java中文件处理之图片_Java中的文件处理

java中文件处理之图片

File Handing in java comes under IO operations. Java IO package java.io classes are specially provided for file handling in java.

Java中的文件处理属于IO操作。 Java IO软件包java.io类是专门为Java中的文件处理提供的。

Java中的文件处理 (File Handling in Java)

Some of the common file handling operations are;

一些常见的文件处理操作是:

  1. Create file

    建立档案
  2. Delete file

    删除文件
  3. Read file

    读取档案
  4. Write file

    写文件
  5. Change file permissions

    更改文件权限

Let’s look into each of these file handling operations through java program example.

让我们通过java程序示例来研究每个文件处理操作。

建立档案 (Create File)

We can use File class createNewFile() method to create new file. This method returns true if file is successfully created, otherwise it returns false. Below is a simple program showing how to create a new file in java.

我们可以使用File类的createNewFile()方法来创建新文件。 如果成功创建文件,则此方法返回true,否则返回false。 下面是一个简单的程序,显示了如何在Java中创建新文件。

package com.journaldev.files;

import java.io.File;
import java.io.IOException;

public class FileHandling {

	public static void main(String[] args) {
		File file = new File("data.txt");
		try {
			boolean createNewFile = file.createNewFile();
			System.out.println("File Created = "+createNewFile);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

Above image shows the output produced in first run, in subsequent execution the file will be present so the createNewFile will return false.

上图显示了第一次运行时产生的输出,在随后的执行中,文件将存在,因此createNewFile将返回false。

There are some rules associated with absolute path and relative path, read about them at java create new file.

有一些与绝对路径和相对路径相关的规则,请在java create new file中进行了解

删除文件 (Delete File)

File class delete method is used to delete a file or an empty directory. Below is a simple example to delete a file.

文件类删除方法用于删除文件或空目录。 以下是删除文件的简单示例。

package com.journaldev.files;

import java.io.File;

public class FileHandling {

	public static void main(String[] args) {
		File file = new File("data.txt");
		boolean delete = file.delete();
		System.out.println("File deleted = " + delete);
	}
}

File delete method returns true if file is deleted successfully or else it returns false.

如果成功删除文件,则文件删除方法返回true,否则返回false。

Further Reading: Java delete file

扩展阅读: Java删除文件

读取档案 (Read File)

There are many ways to read a file in java. We can use BufferedReader, FileReader or Files class. Below code snippet is to read file line by line.

有很多方法可以读取Java文件。 我们可以使用BufferedReader,FileReader或Files类。 下面的代码段是逐行读取文件。

File file = new File("data.txt");
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, cs);
BufferedReader br = new BufferedReader(isr);

String line;
while((line = br.readLine()) != null){
    //process the line
    System.out.println(line);
}
br.close();

For all other ways to read file, go to java read file.

对于所有其他读取文件的方式,请转到java read file

写文件 (Write File)

We can use FileWriter, BufferedWriter, Files or FileOutputStream to write file in java. Below code snippet use Stream to write data to file.

我们可以使用FileWriter,BufferedWriter,Files或FileOutputStream在Java中写入文件。 下面的代码片段使用Stream将数据写入文件。

OutputStream os = null;
try {
    os = new FileOutputStream(new File("/Users/pankaj/os.txt"));
    os.write(data.getBytes(), 0, data.length());
} catch (IOException e) {
    e.printStackTrace();
}finally{
    try {
        os.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

For a complete example with other classes, refer java write to file.

有关其他类的完整示例,请参见java write to file

更改文件权限 (Change File Permissions)

File class provide methods to get file permission details as well as change them. Below code snippet shows you how to read file permissions and change them.

文件类提供获取和修改文件权限详细信息的方法。 下面的代码段显示了如何读取文件权限并进行更改。

File file = new File("/Users/pankaj/run.sh");

//check file permissions for application user
System.out.println("File is readable? "+file.canRead());
System.out.println("File is writable? "+file.canWrite());
System.out.println("File is executable? "+file.canExecute());

//change file permissions for application user only
file.setReadable(false);
file.setWritable(false);
file.setExecutable(false);

//change file permissions for other users also
file.setReadable(true, false);
file.setWritable(true, false);
file.setExecutable(true, true);

However if you are using Java 7 or higher version, you should use PosixFilePermission that provides more options.

但是,如果您使用的是Java 7或更高版本,则应使用PosixFilePermission ,它提供了更多选项。

//using PosixFilePermission to set file permissions 777
Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>();
//add owners permission
perms.add(PosixFilePermission.OWNER_READ);
perms.add(PosixFilePermission.OWNER_WRITE);
perms.add(PosixFilePermission.OWNER_EXECUTE);
//add group permissions
perms.add(PosixFilePermission.GROUP_READ);
perms.add(PosixFilePermission.GROUP_WRITE);
perms.add(PosixFilePermission.GROUP_EXECUTE);
//add others permissions
perms.add(PosixFilePermission.OTHERS_READ);
perms.add(PosixFilePermission.OTHERS_WRITE);
perms.add(PosixFilePermission.OTHERS_EXECUTE);

Files.setPosixFilePermissions(Paths.get("/Users/pankaj/run.sh"), perms);

Read more about PosixFilePermission

阅读有关PosixFilePermission的更多信息

That’s all about file handling in java. I hope it will help you in getting started with file operations in java programs.

这就是Java中文件处理的全部内容。 我希望它能帮助您入门Java程序中的文件操作。

翻译自: https://www.journaldev.com/13134/file-handling-in-java

java中文件处理之图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值