kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 AJW
AJW
Question

Jalur file Java di Linux

Saya punya pertanyaan yang agak konyol, tetapi saya belum bisa menemukan solusi untuk ini:

Ketika saya mencoba dan membaca file, saya mendapatkan "file not found error" adalah runtime. Namun, file tersebut telah dikompilasi.

Saya menggunakan Linux, jadi saya menggunakan pernyataan seperti:

Scanner s = new Scanner(new File("home/me/java/ex.txt"));

dan itu memberi saya runtime rror:

/home/me/javaException in thread "main" java.io.FileNotFoundException: home/me/java/ex.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:137)
at java.util.Scanner.<init>(Scanner.java:653)
at test.main(test.java:14)

Saya mencoba mengubah setiap hal yang mungkin di sepanjang garis nama file, tetapi tampaknya tidak ada yang berhasil.

Adakah petunjuk mengapa hal ini terjadi? di mana java mencari file secara default?

10 2011-12-25T02:36:43+00:00 3
Sumit Singh
Sumit Singh
Pertanyaan edit 9 Agustus 2012 в 1:00
Pemrograman
java
Solution / Answer
Todd Gardner
Todd Gardner
25 Desember 2011 в 2:38
2011-12-25T02:38:45+00:00
Lebih
Sumber
Sunting
#15048423

Sepertinya Anda kehilangan garis miring di depannya. Mungkin bisa dicoba:

Scanner s = new Scanner(new File("/home/me/java/ex.txt"));

(untuk tempat mencari file secara default, itu adalah tempat JVM dijalankan untuk jalur relatif seperti yang Anda miliki dalam pertanyaan Anda)

17
0
 Bill
Bill
25 Desember 2011 в 2:47
2011-12-25T02:47:09+00:00
Lebih
Sumber
Sunting
#15048424

Saya pikir Todd benar, tetapi saya pikir ada satu hal lain yang harus Anda pertimbangkan. Anda bisa mendapatkan direktori home dari JVM pada saat runtime, dan kemudian Anda dapat membuat objek file relatif terhadap lokasi tersebut. Ini tidak terlalu merepotkan, dan ini adalah sesuatu yang akan Anda hargai jika Anda pindah ke komputer atau sistem operasi lain.

File homedir = new File(System.getProperty("user.home"));
File fileToRead = new File(homedir, "java/ex.txt");
 Bill
Bill
Jawaban edit 18 Oktober 2018 в 2:58
13
0
Muhammed Ozdogan
Muhammed Ozdogan
15 September 2018 в 4:00
2018-09-15T16:00:37+00:00
Lebih
Sumber
Sunting
#15048425

Dokumentasi resmi sudah jelas mengenai Path.

Sintaks Linux: /home/joe/foo

Sintaks Windows: C:\home\joe\foo


Catatan: joe adalah nama pengguna Anda untuk contoh-contoh ini.

2
0
Related communities 3
Programmer JAVA indonesia
Programmer JAVA indonesia
1 757 pengguna
Buka telegram
jvmusergroup
jvmusergroup
354 pengguna
Bismillahirrohmanirohim. Perhatian! Grup ini merupakan ekspansi dari grup Forum Java Programmer Indonesia di Facebook. Silahkan berbagi pengalaman dan masalah seputar Java dan keluarganya. https://t.me/JVMIndonesia Admin : @hendisantika34
Buka telegram
Java Indonesia🇲🇨
Java Indonesia🇲🇨
153 pengguna
Programmer Java Indonesia. Grup ini digunakan untuk bertanya terkait materi belajar Java / fullstack Warning=> -dilarang promosi(izin adm -18+🔞 - berbicara sopan - no spam /boot Mohon ikut aturan grup belum di keluarkan
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
工藤 芳則
Terdaftar 6 hari yang lalu
2
Ирина Беляева
Terdaftar 1 minggu yang lalu
3
Darya Arsenyeva
Terdaftar 1 minggu yang lalu
4
anyta nuam-nuam (LapuSiK)
Terdaftar 1 minggu yang lalu
5
Shuhratjon Imomkulov
Terdaftar 1 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi