本文目錄一覽:
- 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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/192698.html