このメソッドを使用する方法は不明です。私は単語、文字、行の数を表示するプログラムを持っていますが、この情報を吐き出す前にファイル名を言うことも欲しいと思います。私はこれについての情報を見てきましたが、私はこれを私のプログラムでどのように実装するのか分かりません。.getNameを使用してファイル名を印刷する
package practicefiles;
import java.lang.*;
import java.io.*;
import java.util.*;
public class PracticeFiles {
public static void main(String[] args) throws Exception {
int charCount = 0;
int wordCount = 0;
int lineCount = 0;
String count;
StringTokenizer st;
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter file: ");
count = buf.readLine();
buf = new BufferedReader(new FileReader(count));
while ((count = buf.readLine()) != null) {
lineCount++;
st = new StringTokenizer(count, " ,;:.");
while (st.hasMoreTokens()) {
wordCount++;
count = st.nextToken();
charCount += count.length();
}
}
// String fileName = count.getName();
System.out.println("Character Count : " + charCount);
System.out.println("Word Count : " + wordCount);
System.out.println("Line Count : " + lineCount);
buf.close();
}
}
要約:ファイル、ユーザー入力ファイルを要求し、char、word、行数を出力します。これの前にfilenameを表示したいでしょうか?
誰も使用する必要がありませんもうjava.io.File。 [Paths.get](http://docs.oracle.com/javase/8/docs/api/java/nio/file/Paths.html#get-java.lang.String-java.lang.String ... - )および[Files.newBufferedReader](http://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#newBufferedReader-java.nio.file.Path-java.nio代わりに.charset.Charset-)を使用する必要があります。 – VGR
ありがとう!私はこの変化を認識していませんでした。 – dustinroepsch