Javaのtxtファイルについて質問があります
テキスト ファイルを読む必要があるときは、パスを指定する必要があります。
ただし、txtファイルは同じフォルダーにあります。
しなければならないことは...
読み取りオプション ファイル名をテストしています。
testing : クラス名 readoption : ファイルを読み取るためのオプション filename: 同じフォルダのファイル名。
ただし、パスを使用してファイルを指すことはしたくありません。つまり、コードで「C:/Users/myname/Desktop/myfolder/」を使用せずにテキスト ファイルを読みたいということです。
誰もそれを行う方法を知っていますか?
ありがとう。
public class testing{
private static boolean debug = true;
public static void main(String args [])
{
if(args.length == 0)
{// if you do nothing
if(debug == true)
{
System.out.println(args);
}
System.err.println("Error: Missing Keywords");
return;
}
else if(args.length == 1)
{// if you miss key word
if(debug == true)
{
System.out.println(args);
}
System.err.println("Error: Missing filename");
return;
}
else
{// if it is fine
String pathes = "C:/Users/myname/Desktop/myfolder/";// dont want to use this part
if(debug == true)
{
System.out.println("Everthing is fine");
System.out.println("Keyword :" + args[0]);
System.out.println("File name :" + args[1]);
}
try{
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream(pathes + "bob.txt");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
System.out.println (strLine);
}
//Close the input stream
in.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
}
}