簡體   English   中英

java.io.filenotfoundexception:打開失敗:enoent(沒有這樣的文件或目錄)。 從目錄 res 打開文件

[英]java.io.filenotfoundexception: open failed: enoent (no such file or directory). Opening file from directory res

我需要從目錄任務中的文件中獲取文本。 每個文件都有名稱“任務”+ class(1 或 2)+ 規范中的隨機符號[] 我試圖打開文件

\\app\\src\\main\\res\\Tasks\\

我不能這樣做。 下面是我的代碼。

public class Task1 extends AppCompatActivity {
final Random random = new Random();
public String specifications[] = new String\[\]{"1", "2", "3", "4", "5", "6", "7",
"8", "9", "a", "b", "c", "d", "e" , "f"};
public String[] linii = new String[5];
public void main(String[] args) throws IOException {
Bundle arguments = getIntent().getExtras();
int clasik = arguments.getInt("class") - 2131230843;
FileInputStream fstream = new FileInputStream("D:\\Project\\Proektorat\\app\\src\\main\\res\\Tasks\\tasks" + clasik + specifications[random.nextInt(15)] + ".txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
int i = 0;
while ((br.readLine()) != null){
linii[i] += br.readLine();
i += 1;
}

和錯誤:

W/System.err: java.io.FileNotFoundException: D:\\Project\\Proektorat\\app\\src\\main\\res\\Tasks\\tasks1a.txt: open failed: ENOENT (No such file or directory)
W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:574)
W/System.err:     at java.io.FileInputStream.\<init\>(FileInputStream.java:160)
W/System.err:     at java.io.FileInputStream.\<init\>(FileInputStream.java:115)
W/System.err:     at com.example.project.Task1.main(Task1.java:26)
W/System.err:     at com.example.project.Task1.onCreate(Task1.java:41)
W/System.err:     at android.app.Activity.performCreate(Activity.java:8290)
W/System.err:     at android.app.Activity.performCreate(Activity.java:8269)

您正在訪問您的計算機資源,這是您的手機/模擬器無法訪問的。

查看此介紹,了解如何使用資源。 您可能會對訪問原始文件部分特別感興趣。

或者,您可以使用手機/模擬器的文件系統並使用設備文件資源管理器上傳文件(這是一個 Linux 系統,以防您不熟悉)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM