Java读写txt文件
Java读写txt文件是比较常见的操作,主要用到的类是File,FileReader,BufferedReader,FileWriter,BufferedWriter,PrintWriter等。
读文件
以读取文件为例,可以使用FileReader类,它提供了一个构造方法,用于接收文件名,定义一个BufferedReader类,将FileReader作为参数传入,以便从文件中读取内容,使用readLine()方法读取每一行内容,如果读取到的内容不为空,则输出该行内容,否则结束读取,关闭流。
public void readFile(String fileName) { FileReader fr = null; BufferedReader br = null; try { fr = new FileReader(fileName); br = new BufferedReader(fr); String line = null; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } finally { try { br.close(); fr.close(); } catch (IOException e) { e.printStackTrace(); } } }
写文件
以写入文件为例,可以使用FileWriter类,它提供了一个构造方法,用于接收文件名,定义一个BufferedWriter类,将FileWriter作为参数传入,以便向文件中写入内容,使用write()方法写入要写入的字符串,使用flush()方法将缓冲区的内容刷新到文件中,关闭流。
public void writeFile(String fileName, String content) { FileWriter fw = null; BufferedWriter bw = null; try { fw = new FileWriter(fileName); bw = new BufferedWriter(fw); bw.write(content); bw.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { bw.close(); fw.close(); } catch (IOException e) { e.printStackTrace(); } } }
使用PrintWriter
上面两个方法都是使用的是FileWriter和BufferedWriter,还可以使用PrintWriter来操作文件,PrintWriter类提供了一个构造方法,用于接收文件名,使用println()方法写入要写入的字符串,关闭流。
public void writeFile(String fileName, String content) { PrintWriter pw = null; try { pw = new PrintWriter(fileName); pw.println(content); } catch (IOException e) { e.printStackTrace(); } finally { pw.close(); } }
以上就是Java读写txt文件的实现方法,可以根据实际需要选择合适的方法来操作文件。