導航:首頁 > 文件教程 > java逐行寫文件

java逐行寫文件

發布時間:2023-07-13 02:30:47

1. java怎麼把TXT文件的內容逐行放進數組中

最簡單的方法,直接文件中把所有內容都讀取到一個String字元變數中,然後使用正則分割,也就是str.split("\n");他的返回值就是一個數組(字元數組)。

2. java根據文件名 讀取文本文件的內容逐行顯示到JTextArea里

可以通過BufferedReader 流的形式進行流緩存,之後通過readLine方法獲取到緩存的內容版,之後將內容增加到JTextArea。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲權取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
JTextArea.add(str);//此處將內容寫入到JTextArea即可
};
備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。

3. java中用scanner逐行讀取文件,但某一行的數據太大,可以達到上千萬個字元

如果是這樣的話,不建議通過scanner來讀取那麼大量的字元數,建議您把原本要輸入的數據存內儲到一個文件中,容然後scanner讀取的只是一個文件路徑,然後在你的程序中來解析這個文件的數據即可,這樣也好維護好擴展,不至於在命令行下輸入一大堆東西,有時候都搞不清楚了,而且你直接輸入命令行,還會出現各種問題,假設你的數據中包含空格什麼的,會被拆分成多個,總之這種做法是極其不推薦的,希望你能考慮使用我上面提到的方法試試。

4. 用JAVA把2個TXT文檔逐行進行比較

如果2個文件編碼相同...下面的程序就應該沒問題了...如果編碼不同....呵呵....那就需要先知道編碼了....

package my.code;

import java.io.BufferedReader;
import java.io.FileReader;
import java.nio.charset.Charset;

public class CompareTXTFile {

private String txtfile1 = "D:/1.txt";
private String txtfile2 = "D:/2.txt";
private String txtfile1_encode = "UTF-8";
private String txtfile2_encode = "UTF-8";

public CompareTXTFile() {
try {
run();
} catch (Exception e) {
e.printStackTrace();
}
}

private void run() throws Exception {
BufferedReader in1 = new BufferedReader(new FileReader(txtfile1));
BufferedReader in2 = new BufferedReader(new FileReader(txtfile2));
String str1 = "", str2 = "";
int i = 0;
while (true) {
i++;
str1 = in1.readLine();
str2 = in2.readLine();
if (str1 == null || str2 == null)
break;
str1 = new String(str1.getBytes(), Charset.forName(txtfile1_encode));
str2 = new String(str2.getBytes(), Charset.forName(txtfile2_encode));
if (!str1.equals(str2)) {
System.out.println("在第" + i + "行,2個文件不對應");
}
}
}

public static void main(String[] args) {
new CompareTXTFile();
}
}

5. java逐行分析text文件

||

publicstaticvoidreadTxtFile(StringfilePath){
try{
Stringencoding="GBK";
Filefile=newFile(filePath);
if(file.isFile()&&file.exists()){//判斷文件是否存在
InputStreamReaderread=newInputStreamReader(
newFileInputStream(file),encoding);//考慮到編碼格式
BufferedReaderbufferedReader=newBufferedReader(read);
StringlineTxt=null;
while((lineTxt=bufferedReader.readLine())!=null){
System.out.println(lineTxt.split("|||||||||||||")[0].split("|")[0]);
System.out.println(lineTxt.split("|||||||||||||")[0].split("|")[1]);
System.out.println(lineTxt.split("|||||||||||||")[0].split("|")[2].replace("|||||||||||||",""));
}

}
read.close();
}else{
System.out.println("找不到指定的文件");
}
}catch(Exceptione){
System.out.println("讀取文件內容出錯");
e.printStackTrace();
}
}

6. java怎麼讀入文件,並逐行輸出

java讀入文件,並逐行輸出,先在D://home建立個文件夾,然後創建一個a.txt文件,然後編輯文件,文本編輯的編碼是utf-8,然後用流逐行讀取輸出,如下:

importjava.io.BufferedInputStream;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.InputStream;
importjava.io.InputStreamReader;

publicclassTestC{

publicstaticvoidmain(String[]args){
//獲取要讀取的文件
FilereadFile=newFile("D://home/a.txt");
//輸入IO流聲明
InputStreamin=null;
InputStreamReaderir=null;
BufferedReaderbr=null;

try{
//用流讀取文件
in=newBufferedInputStream(newFileInputStream(readFile));
//如果你文件已utf-8編碼的就按這個編碼來讀取,不然又中文會讀取到亂碼
ir=newInputStreamReader(in,"utf-8");
//字元輸入流中讀取文本,這樣可以一行一行讀取
br= newBufferedReader(ir);
Stringline="";

//一行一行讀取
while((line=br.readLine())!=null){
System.out.println(line);

}

}catch(Exceptione){

e.printStackTrace();
}finally{
//一定要關閉流,倒序關閉
try{

if(br!=null){
br.close();
}
if(ir!=null){
ir.close();
}
if(in!=null){
in.close();
}
}catch(Exceptione2){

}

}

}


}

結果:
helloworld
您好
123456

7. java編程:從一個名為file的文件中逐行讀取然後將讀取的內容放進另一個文件file1中。

/**
* 以行為單位讀取文件,常用於讀面向行的格式化文件
*
* @param fileName
* 文件名
*/
public static void readFileByLines(String fileName) {
file = new File(fileName);
BufferedReader reader = null;
try {
System.out.println("以行為單位讀取文件內容,一次讀一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次讀入一行,直到讀入null為文件結束
while ((tempString = reader.readLine()) != null) {
// 顯示行號
System.out.println("line " + line + ": " + tempString);
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
/**
* 文件寫入
*
* @param filePath 路徑名稱
* @param sb 要寫入的字元
*/
public void writeFromBuffer(String filePath, String sb)throws IOException {
File file = new File(filePath);
FileWriter fw;
try {
fw = new FileWriter(file);
if (sb.toString() != null && !"".equals(sb.toString())) {
fw.write(sb.toString());
}
fw.close();
} catch (IOException e) {
throw new IOException("文件寫入異常!請檢查路徑名是否正確!");
}

}

自己組織一下,讀取的數據可以放在stringbuffer里然後在傳給寫入方法

閱讀全文

與java逐行寫文件相關的資料

熱點內容
javafrom提交地址參數 瀏覽:721
git發布版本 瀏覽:728
vc修改文件名 瀏覽:149
linux65從域 瀏覽:321
用什麼東西壓縮文件 瀏覽:406
怎麼刪除ipad隱藏的APP 瀏覽:981
編程如何佔用大量內存 瀏覽:116
多個excel表格文件如何組合 瀏覽:918
ubuntu內核升級命令 瀏覽:679
pgp文件夾 瀏覽:894
一鍵還原的文件是什麼格式 瀏覽:581
女漢子微信名霸氣十足 瀏覽:65
win10手機藍屏修復 瀏覽:419
windows2008激活工具 瀏覽:259
g71的編程應注意什麼 瀏覽:572
文件路徑不符合是什麼意思 瀏覽:543
qq如何換綁微信綁定 瀏覽:67
文件包下載的安裝包在哪裡 瀏覽:811
90版本升級不送 瀏覽:186
工具箱英文 瀏覽:382

友情鏈接