Так что я просто не уверен, как использовать этот метод. У меня есть программа, которая печатает счетчик для Word, символ и строку, но я также хотел бы, чтобы он сказал имя файла, прежде чем он выплевывает эту информацию. Я просмотрел информацию об этом, но я не уверен, как это реализовать с моей программой.Использование .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();
}
}
So Summary: Запросить файл, файл входных данных пользователя, распечатать символ, количество слов и строк. Перед тем, как распечатать имя файла.
Никто не должен использовать 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