Я хотел бы извлечь данные из текстового файла и назначить их переменной, прежде чем они смогут зафиксировать в базе данных. Я могу прочитать все данные внутри текстового файла, к сожалению, я не могу их разделить и присвоить определенной переменной. Мой код, как показано ниже:
private RichInputFile inputFile;
private UploadedFile file;
private String fileContent;
private String fileName;
private InputStream inputstream;
public void onFileUploadValueChangeListener(ValueChangeEvent valueChangeEvent) {
resetValue();
file = (UploadedFile)valueChangeEvent.getNewValue();
try {
inputstream = file.getInputStream();
System.out.println("inputstream Name: " +inputstream);
} catch (IOException e) {
e.printStackTrace();
}
}
public void onUploadFile(ActionEvent actionEvent) {
if (file != null && inputstream != null) {
fileName = file.getFilename();
System.out.println("Notepad Name: " +fileName);
StringWriter writer = new StringWriter();
try {
IOUtils.copy(inputstream, writer);
fileContent = writer.toString();
System.out.println("File Content: " +fileContent);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Notepad Content: " +writer);
}
if (inputFile != null) {
inputFile.resetValue();
inputFile.setValid(true);
}
}
public void resetValue() {
if (fileName != null)
fileName = null;
if (fileContent != null)
fileContent = null;
if (inputstream != null)
inputstream = null;
}
public void setInputFile(RichInputFile inputFile) {
this.inputFile = inputFile;
}
public RichInputFile getInputFile() {
return inputFile;
}
public void setFile(UploadedFile file) {
this.file = file;
}
public UploadedFile getFile() {
return file;
}
public String getFileContent() {
return fileContent;
}
public String getFileName() {
return fileName;
}
Не могли бы дать мне какое-нибудь предложение?