我想在android中讀取文件。 我習慣在java中這樣做,但在這裏我得到一個打開失敗enoent(沒有這樣的文件或目錄)錯誤。 我不知道如何導入文件。我應該把它放在與我的應用程序相同的目錄中嗎?現在它在我的桌面上。 這裏是我的代碼在android中讀取文件。如何修復不良路徑
package com.androidplot.fun;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
private String path;
public ReadFile(String file_path){
path = file_path;
}
public String[] OpenFile() throws IOException{
FileReader fr = new FileReader(path);
BufferedReader textReader = new BufferedReader(fr);
int numberOfLines = 3;
String[ ] textData = new String[numberOfLines];
int i;
for (i=0; i < numberOfLines; i++) {
textData[ i ] = textReader.readLine();
}
textReader.close();
return textData;
}
int readLines() throws IOException{
FileReader file_to_read = new FileReader(path);
BufferedReader bf = new BufferedReader(file_to_read);
String aLine;
int numberOfLines = 0;
while ((aLine = bf.readLine()) != null){
numberOfLines++;
}
bf.close();
return numberOfLines;
}
}
這是我一直在使用的類。這是我在用我的主程序
try{
ReadFile file = new ReadFile("/Users/jonathon/Desktop/data.txt");
String[] aryLines = file.OpenFile();
int x;
for (x=0; x < aryLines.length; i++) {
System.out.println(aryLines[ i ]) ;
}
}
catch (IOException e) {
System.out.println(e.getMessage());
}
否它只是一些測試數據,我想運行並查看結果在我的模擬器中 – Jonathan
對不起,我最初沒有看到您的文件路徑。答案已更新。 – Billdr
我剛纔提到:p您需要將文件移動到您的設備的仿真SDCard上。 – Doomsknight