데이터베이스에 커밋하기 전에 텍스트 파일에서 데이터를 추출하여 변수에 할당하고 싶습니다. 불행히도 나는 그들을 분리하고 특정 변수에 할당하지 못했습니다 텍스트 파일 안의 모든 데이터를 읽을 수 있습니다. 내 코드는 아래와 같습니다 :ADF txt 파일에서 데이터 읽기 및 변수에 할당
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;
}
의견을 보내주십시오.
정확하게 잘못 되었나요? – User404
테스트 파일의 데이터 : 16/05/2014 17:19:00 6685 00:00:31 내가 얻은 결과는 16/05/2014 17:19:00 6685 00:00:31 같은 줄에. 나는 그들을 적절하게 분리하고 싶다 .xz ~ – goh6319
은 두 줄 또는 하나의 파일에있는 데이터인가? – MihaiC