Java详细讲解文件的读写操作方法
文件读取操作
在Java中,可以使用FileInputStream和BufferedInputStream,以及Reader类中的FileReader和BufferedReader类来读取文件。下面是一个读取TXT文件的示例代码:
import java.io.*;
public class FileReadDemo {
public static void main(String args[])throws IOException{
// 指定文件名
File file = new File("file.txt");
// 创建FileInputStream对象
FileInputStream inputStream = new FileInputStream(file);
// 创建BufferedReader对象
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
// 输出每行内容
System.out.println(line);
}
// 关闭输入流和reader
reader.close();
inputStream.close();
}
}
这个例子中,我们使用了FileInputStream、BufferedReader和File等Java类来读取TXT文件。
文件写入操作
可以使用FileOutputStream和Writer类中的FileWriter和BufferedWriter类来进行文件写入操作。下面是一个将文本写入文件的示例代码:
import java.io.*;
public class FileWriteDemo {
public static void main(String[] args) {
String str = "测试文本内容";
File file = new File("file.txt");
try (FileOutputStream fos = new FileOutputStream(file,true);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter writer = new BufferedWriter(osw)) {
writer.write(str);
writer.newLine();
writer.flush();
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个例子中,我们使用了FileOutputStream、BufferedWriter和File等Java类来进行文件写入操作。
示例
我们可以使用上述读取和写入操作将一个文件复制到另一个文件中。下面是一个完整的文件复制程序的示例代码:
import java.io.*;
public class FileCopyDemo {
public static void main(String[] args) {
String sourcePath = "source.txt";
String targetPath = "target.txt";
File sourceFile = new File(sourcePath);
File targetFile = new File(targetPath);
char[] buffer = new char[1024];
try (Reader reader = new FileReader(sourceFile);
BufferedReader br = new BufferedReader(reader);
OutputStreamWriter fw = new OutputStreamWriter(new FileOutputStream(targetFile), "UTF-8");
BufferedWriter bw = new BufferedWriter(fw)) {
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个示例中,我们使用了File、FileReader、FileWriter、BufferedReader和BufferedWriter等Java类。该程序将一份源文件中的所有内容复制到目标文件中。
除了上面的示例之外,还可以使用Java NIO来进行文件读取和写入操作,其中包括FileChannel、Charset和ByteBuffer等Java NIO类。这些类提供了更高效和更定制化的文件操作方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java详细讲解文件的读写操作方法 - Python技术站