本文目录一览:
- 1、java如何从数据库读取数据并写入txt文件?
- 2、java如何追加写入txt文件
- 3、JAVA 写入TXT文件
- 4、java 写入txt文件的中文乱码是怎么回事?
- 5、java怎样把一字符串数组写入.txt文件中?
java如何从数据库读取数据并写入txt文件?
写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!
[java] view plain copy
package edu.thu.keyword.test;
import java.io.File;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileWriter;
public class cin_txt {
static void main(String args[]) {
try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw
/* 读入TXT文件 */
String pathname = "D:\\twitter\\13_9_6\\dataset\\en\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径
File filename = new File(pathname); // 要读取以上路径的input。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(); // 一次读入一行数据
}
/* 写入Txt文件 */
File writename = new File(".\\result\\en\\output.txt"); // 相对路径,如果没有则要建立一个新的output。txt文件
writename.createNewFile(); // 创建新文件
BufferedWriter out = new BufferedWriter(new FileWriter(writename));
out.write("我会写入文件啦\r\n"); // \r\n即为换行
out.flush(); // 把缓存区内容压入文件
out.close(); // 最后记得关闭文件
} catch (Exception e) {
e.printStackTrace();
}
}
}
java如何追加写入txt文件
java追加写入txt文件代码及注释参考如下:
public void m() {
FileWriter ff= null;
try {
//查看C盘是否有a.txt文件来判定是否创建
File f=new File("c:\\a.txt");
ff = new FileWriter(f, true);//将字节写入文件末尾处,相当于追加信息。
} catch (IOException e) {
e.printStackTrace();
}
PrintWriter p = new PrintWriter(ff);
p.println("这里就可以写入要追加的内容了");//此处为追加内容
p.flush();
ff.try {
f.flush();
p.close();
ff.close();
} catch (IOException e) {
e.printStackTrace();
}
}
JAVA 写入TXT文件
在pw.write(s),后面加入pw.flush()即可。
在建立printWriter实例时(PrintWrite pw = new PrintWrite(fos,,true)),需要用boolean型指定,是不是自动刷新,如果没有指定自动刷新,则需要自己来flush.
呵,呵,要讲清楚啦。
楼主我只要50分额。
java 写入txt文件的中文乱码是怎么回事?
原因是写入时使用的字符编码和期望的不一致导致的。
java工作区统一编码。统一为utf-8
这个就是输出流的编码问题吧?如果你在输出时指定好具体的编码,或者说指定跟原网页一直的编码。
如果你期望写到文件中的汉字是 GBK编码,可以写文件时,将字符串准换成 GBK编码的byte[]。
网页编码和输出流编码一致。
java怎样把一字符串数组写入.txt文件中?
import java.io.File;\x0d\x0aimport java.io.OutputStream;\x0d\x0aimport java.io.FileOutputStream;\x0d\x0apublic class TestFile {\x0d\x0apublic static void main(String[] args) throws Exception{\x0d\x0a//在d盘上创建一个名为testfile的文本文件\x0d\x0aFile f = new File("D:"+File.separator+"testfile.txt");\x0d\x0a//用FileOutputSteam包装文件,并设置文件可追加\x0d\x0aOutputStream out = new FileOutputStream(f,true);\x0d\x0a//字符数组\x0d\x0aString[] str = {"shanghai","beijing","guangdong","xiamen"};\x0d\x0afor(int i =0; i