private Scanner inputFile;
private String corpusFileString = "";
try
{
File file = new File(sourceFile.getText());
inputFile = new Scanner(file);
JOptionPane.showMessageDialog(null, "The file was found.");
if (text != null)
{
translate.setEnabled(true);
}
}
catch (FileNotFoundException ex)
{
JOptionPane.showMessageDialog(null, "The file was not found.");
}
try
{
numberWords = inputFile.nextInt();
}
catch (InputMismatchException ex)
{
JOptionPane.showMessageDialog(null, "The first line on the file must be an integer");
}
while (inputFile.hasNext())
{
corpusFileString = corpusFileString + inputFile.nextLine() + " ";
}
Поэтому, когда я читаю этот файл, первая строка должна быть целым числом (другая переменная будет содержать это) или она выдает исключение. Остальная часть файла должна быть данными (другая переменная для всех данных), но по какой-то причине String содержит пустое пространство в начале, а когда я его разделяю, я должен использовать +1 в моей причине массива этого пустого пространства.Пустой пробел при чтении файла java
Это больше похоже на Java, чем C#. – jrummell
Это, похоже, не является соответствующей частью кода. Покажите нам код класса «Сканер». –
@ OlivierJacot-Descombes Scanner - это встроенный Java-класс. http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html –