多语言展示
当前在线:1671今日阅读:138今日分享:34

Java动态获取数据并写入txt文件

最近有一需求:将每天的业务数据从数据库中取出来并写入txt文件;今天小编把java写入txt文件的代码总结下~
工具/原料
1

Eclipse

2

Java

3

Jdk

方法/步骤
1

【首先】:创建一个File对象。File writename = new File('C:\\Users\\maxm\\Desktop\\output.txt');writename.createNewFile(); // 创建新文件

3

【写入数据】:写入String字符串;out.write('BSS-北六BSS系统|自有渠道营业员组合权限|普通营业员\r\n'); // 其中\r\n即为换行 out.flush(); // 把缓存区内容压入文件  out.close(); // 最后记得关闭文件

4

【读取文件】:分行读取txt文件代码:InputStreamReader reader = new InputStreamReader(  new FileInputStream(filename)); // 建立一个输入流对象reader              BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言

5

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文本

推荐信息