ja prawdopodobnie spędził zbyt długo na to pytanie, ale:
C:\temp>notepad test_in.txt =>
wejście Witam Java!
w tym samym katalogu, tworzyć "Test.java":
package com.mytest;
import java.io.*;
public class Test {
public static void main (String [] args) throws IOException {
System.out.println ("Current directory is " + new File(".").getAbsolutePath());
System.out.println ("Reading file " + INPUT_FILE + "...");
BufferedReader fis =
new BufferedReader(new FileReader(INPUT_FILE));
String s = fis.readLine();
fis.close();
System.out.println ("Contents: " + s + ".");
System.out.println ("Writing file " + INPUT_FILE + "...");
PrintWriter fos =
new PrintWriter(new BufferedWriter(new FileWriter("test_out.txt")));
fos.println ("Hello Java output");
fos.close();
System.out.println ("Done.");
}
private static final String INPUT_FILE = "test_in.txt";
private static final String OUTPUT_FILE = "test_out.txt";
}
Wreszcie, uruchom go - podać pełną nazwę pakietu:
C:\temp>javac -d . Test.java
C:\temp>dir com\mytest
Volume in drive C has no label.
Volume Serial Number is 7096-6FDD
Directory of C:\temp\com\mytest
05/17/2012 02:23 PM <DIR> .
05/17/2012 02:23 PM <DIR> ..
05/17/2012 02:29 PM 1,375 Test.class
1 File(s) 1,375 bytes
2 Dir(s) 396,478,521,344 bytes free
C:\temp>java com.mytest.Test
Current directory is C:\temp\.
Reading file test_in.txt...
Contents: Hello Java input!.
Writing file test_in.txt...
Done.
C:\temp>dir/od test*.txt
Volume in drive C has no label.
Volume Serial Number is 7096-6FDD
Directory of C:\temp
05/17/2012 02:24 PM 17 test_in.txt
05/17/2012 02:29 PM 19 test_out.txt
2 File(s) 36 bytes
„Hope, który pomaga wyjaśnić kilka rzeczy, w tym:
Twój „domyślny katalog” w odniesieniu do sporządzania i prowadzenia
Jak „pakiety” odnoszą się do „katalogi”
faktu, że Java będzie umieścić swoje pliki klas w katalogu pakietu (niekoniecznie katalog roboczy)
Jak wykonujesz swój kod? Z linii poleceń lub z jakiegoś miejsca jak zaćmienie? –
Sądząc po tym, że pytasz o src i bin, zakładam, że używasz jakiegoś SDK? W przeciwnym razie odpowiedź jest banalna; lokalizacja będzie tą samą lokalizacją, w której wykonujesz swój plik java. Podaj trochę więcej informacji o pakiecie SDK, z którego korzystasz, i komuś lepiej odpowiedzieć. – NominSim
"Gdzie Java szuka plików?" Dlaczego nie zapytać samej Javy: 'System.out.println (System.getProperty (" user.dir "));' Edytuj: 1+ do @mebigfatguy, ponieważ teraz widzę, że dał mi tę samą sugestię. –