Eclipse
Java
Jdk
【首先】:创建一个File对象。File writename = new File('C:\\Users\\maxm\\Desktop\\output.txt');writename.createNewFile(); // 创建新文件
【写入数据】:写入String字符串;out.write('BSS-北六BSS系统|自有渠道营业员组合权限|普通营业员\r\n'); // 其中\r\n即为换行 out.flush(); // 把缓存区内容压入文件 out.close(); // 最后记得关闭文件
【读取文件】:分行读取txt文件代码:InputStreamReader reader = new InputStreamReader( new FileInputStream(filename)); // 建立一个输入流对象reader BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言
package com.mdcl.bjcnc.ituserExam;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.io.InputStreamReader;public class TxtFileWriteTest { public static void main(String args[]) { try { /* 读入TXT文件 */ String pathname = 'C:\\Users\\bjp-mk-maxm\\Desktop\\output.txt'; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径 File filename = new File(pathname); // 要读取以上路径的output.txt文件 InputStreamReader reader = new InputStreamReader( new FileInputStream(filename)); // 建立一个输入流对象reader BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言 String line = ''; line = br.readLine(); while (line != null) { line = br.readLine(); // 一次读入一行数据 System.out.println('每行数据='+line); } /* 写入Txt文件 */ File writename = new File('C:\\Users\\bjp-mk-maxm\\Desktop\\output.txt'); //如果没有则要建立一个新的output.txt文件 writename.createNewFile(); // 创建新文件 BufferedWriter out = new BufferedWriter(new FileWriter(writename)); out.write('BSS-北六BSS系统|自有渠道营业员组合权限|普通营业员\r\n'); // \r\n即为换行 out.write('BSS-北六BSS系统|自有渠道营业员组合权限|基础包(移+固)\r\n'); // \r\n即为换行 out.write('BSS-北六BSS系统|自有渠道营业员组合权限|所有SP\r\n'); // \r\n即为换行 out.write('BSS-北六BSS系统|自有渠道营业员组合权限|自有渠道营业员专用域权\r\n'); // \r\n即为换行 out.flush(); // 把缓存区内容压入文件 out.close(); // 最后记得关闭文件 } catch (Exception e) { e.printStackTrace(); } }}
java写入、读取txt文本