浅谈Java中File文件的创建以及读写
在Java中,我们可以使用File类同时实现文件的创建和读写操作。下面将详细介绍File类的相关操作。
创建File文件
我们可以通过File类创建文件,具体代码如下:
import java.io.*;
public class CreateFile {
public static void main(String[] args) throws IOException {
File file = new File("test.txt");
if (!file.exists()) {
file.createNewFile();
System.out.println("文件已创建");
} else {
System.out.println("文件已存在");
}
}
}
上述代码中,我们首先利用File
类创建一个文件对象,接着判断文件是否存在,如果不存在就使用createNewFile
方法创建文件。当文件创建成功时,会输出“文件已创建”;如果文件已经存在,则会输出“文件已存在”。
读写File文件
接下来,我们来看如何读写File文件。我们分别介绍使用字符流和字节流的方式。
字符流读写File文件
我们可以使用字符流来读写File文件,具体代码如下:
import java.io.*;
public class WriteFile {
public static void main(String[] args) {
File file = new File("test.txt");
try {
FileWriter fw = new FileWriter(file, true);
fw.write("Hello World!");
fw.flush();
fw.close();
FileReader fr = new FileReader(file);
char[] cbuf = new char[1024];
int length = 0;
while ((length = fr.read(cbuf)) != -1) {
System.out.println(new String(cbuf, 0, length));
}
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,我们首先利用File
类创建一个文件对象,并使用FileWriter
类的构造方法来创建一个文件写入流。接着,我们使用write
方法将一段字符串写入文件中,最后利用flush
方法刷新流并将缓冲区中的数据写入文件。关闭文件输出流后,我们再创建一个文件输入流FileReader
并使用read
方法读取文件中的数据。最后输出读取的字符串。由于字符流对中文字符的支持较好,因此我们在读取文件的时候可以直接使用char类型的数组。
字节流读写File文件
我们也可以使用字节流来读写File文件,如下所示:
import java.io.*;
public class WriteFile {
public static void main(String[] args) {
File file = new File("test.txt");
try {
FileOutputStream fos = new FileOutputStream(file, true);
String str = "Hello World!";
fos.write(str.getBytes());
fos.flush();
fos.close();
FileInputStream fis = new FileInputStream(file);
byte[] buf = new byte[1024];
int length = 0;
while ((length = fis.read(buf)) != -1) {
System.out.println(new String(buf, 0, length));
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,我们同样是利用File
类创建一个文件对象,并使用FileOutputStream
类的构造方法创建一个文件输出流。接着,我们将字符串Hello World!
转换成字节数组类型,并使用write
方法将数据写入文件中。关闭文件输出流后,我们再创建一个文件输入流FileInputStream
并使用read
方法读取文件中的数据。最后输出读取的字符串。由于字节流对中文字符的支持不如字符流,因此在读取文件时需要不断将读取的字节转换成字符。
以上便是关于Java中File文件的创建以及读写的完整攻略,代码已经包含两个示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈Java中File文件的创建以及读写 - Python技术站