導航:首頁 > 編程語言 > java讀txt文件

java讀txt文件

發布時間:2024-12-05 16:53:31

『壹』 怎樣用java讀取TXT文本亂碼解決方案

這個方法很簡單,就是獲取txt文件中的一行數據,然後轉換為數組,我這個文本中只有一行。就這種情況下獲取到的str是亂碼,我想出現亂碼肯定是字元集編碼的問題,然後自己新建了一個文本文檔測試沒有問題(開始用的文本時別的程序導出的),所以我估計是開始那個txt文件編碼的問題,查看發現是Unicode編碼(如何查看txt的編碼呢,教你一個笨笨的辦法:打開文件——另存為,然後看到最下面的編碼,默認選擇的就是當前文檔的編碼格式),問題就出現在這里。問題找到了就好解決了,修改代碼為:

privateString[] getProjectData(File file){

String[] data =null;

try{

BufferedReader br =newBufferedReader(newInputStreamReader(newFileInputStream(file),"UTF-16"));

String str = br.readLine();

data = str.split(" ");

br.close();

}catch(FileNotFoundException e) {

e.printStackTrace();

}catch(IOException e) {

e.printStackTrace();

}

returndata;

}


使用文件流讀取,轉換編碼為「UTF-16」,這樣亂碼問題就解決了。

『貳』 java程序讀取txt文件的數據時,路徑正確的情況下卻找不到txt文件,提示說"系統找不到指定的文件"

初步判斷是 文件夾選項里選中了 「隱藏已知文件的擴展名」,

如果是這樣,當你的文本文件名為:testData.txt.txt時,文件夾視圖中會顯示,testData.txt,也就是和你圖中一樣。

要確定這個也很簡單,在黑窗口裡輸入:dir 也就是列一下目錄,就能確定這個問題。

如圖:

『叄』 Java編程:如何一行一行讀取TXT文檔

用BufferedReader的這個類,其中嵌套的十一個輸入流,然後用其中的readLine()方法

『肆』 java如何讀取一個txt文件的所有內容

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


publicclassH{
/**
*功能:Java讀取txt文件的內容
*步驟:1:先獲得文件句柄
*2:獲得文件句柄當做是輸入一個位元組碼流,需要對這個輸入流進行讀取
*3:讀取到輸入流後,需要讀取生成位元組流
*4:一行一行的輸出。readline()。
*備註:需要考慮的是異常情況
*@paramfilePath
*/
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);
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
}catch(Exceptione){
System.out.println("讀取文件內容出錯");
e.printStackTrace();
}

}

publicstaticvoidmain(Stringargv[]){
StringfilePath="L:\20121012.txt";
//"res/";
readTxtFile(filePath);
}}

『伍』 java如何讀取txt文件

java讀取txt文件內容。可以作如下理解:

1、首先獲得一個文件句柄。File file = new File(); file即為文件句柄。兩人之間連通電話網路了。接下來可以開始打電話了。

2、通過這條線路讀取甲方的信息:new FileInputStream(file) 目前這個信息已經讀進來內存當中了。接下來需要解讀成乙方可以理解的東西

3、既然你使用了FileInputStream()。那麼對應的需要使用InputStreamReader()這個方法進行解讀剛才裝進來內存當中的數據

4、解讀完成後要輸出呀。那當然要轉換成IO可以識別的數據呀。那就需要調用位元組碼讀取的方法BufferedReader()。同時使用bufferedReader()的readline()方法讀取txt文件中的每一行數據哈。


package com.campu;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;

/**
* @author 碼農小江
* H20121012.java
* 2012-10-12下午11:40:21
*/
public class H20121012 {
/**
* 功能:Java讀取txt文件的內容
* 步驟:1:先獲得文件句柄
* 2:獲得文件句柄當做是輸入一個位元組碼流,需要對這個輸入流進行讀取
* 3:讀取到輸入流後,需要讀取生成位元組流
* 4:一行一行的輸出。readline()。
* 備註:需要考慮的是異常情況
* @param filePath
*/
public static void readTxtFile(String filePath){
try {
String encoding="GBK";
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判斷文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考慮到編碼格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("讀取文件內容出錯");
e.printStackTrace();
}

}

public static void main(String argv[]){
String filePath = "L:\Apache\htdocs\res\20121012.txt";
// "res/";
readTxtFile(filePath);
}}
閱讀全文

與java讀txt文件相關的資料

熱點內容
安卓怎麼改手機字體樣式 瀏覽:415
蓋世汽車招聘新聞編譯 瀏覽:410
python識別網頁視頻時間 瀏覽:15
如何用dos命令打開文件 瀏覽:208
美國加密貨幣交易委員會 瀏覽:652
變頻壓縮機通用驅動板 瀏覽:621
紅色警戒與命令與征服 瀏覽:782
如何安裝伺服器共享列印機 瀏覽:319
重症監護室解壓 瀏覽:610
python把三列數據拼接起來 瀏覽:504
北京下命令 瀏覽:102
linux啟動postgresql 瀏覽:420
ug編程模板文件夾 瀏覽:68
python怎麼建xml 瀏覽:421
雲伺服器內組網 瀏覽:976
伺服器拔線是什麼意思 瀏覽:50
伺服器管理口帶外管理怎麼弄 瀏覽:212
一天學會php 瀏覽:252
半監督fcm的演算法源碼 瀏覽:129
薄荷健康app運動訓練在哪裡 瀏覽:723