2017-05-04 5 views
-2

Ich bin Anfänger, möchte ich fragen, wie man Textdatei durch POJO-Klasse lesen und rufen Sie die Methode aus Datei-Reader? Ich habe viele Links durchgespielt, finde aber immer noch keine beste Lösung. Vielen Dank im Voraus für Ihre Hilfe.POJO Klasse mit File Reader

Wie POJO-Klasse, Datei-Reader und Textdatei alle zusammen verwenden?

+0

Willkommen bei Stack Overflow! Die Frage ist unklar. Sie möchten eine Methode _von_ dem FileReader aufrufen? Oder möchten Sie eine Methode der FileReader-Klasse aufrufen? –

+0

Tut mir leid, ich möchte eine Methode der FileReader-Klasse aufrufen :) – Han

+0

[Diese Beispiele] (https://www.mkyong.com/java/how-to-read-file-from-java- bufferedreader-example /) schau OK. –

Antwort

0

Wenn Sie den Inhalt aus der Textdatei wie ein beliebiges Zeichen/vollständigen Inhalt verwenden möchten. Sie können mit FileReader aus der Datei lesen und in POJO-Klassenvariablen speichern und überall in Ihrer Anwendung verwenden.

public class YourPOJOClass { 

private char firstChar; 
private String address; 

public void setFirstChar(char firstChar){ 
this.firstChar=firstChar; 
} 
public char getFirstChar(){ 
return firstChar; 
} 
public void setAddress(String address){ 
this.address=address; 
} 
public String getAddress(){ 
return address; 
} 

} 

::::::::file.txt::::::::: 

I Love India 

::::::::file.txt::::::::: 




public class Test{ 

public static void main(String[] args){ 

YourPOJOClass pojoClass=new YourPOJOClass(); 

File file=new File("C:\\file.txt"); 
FileReader reader=new FileReader(file); 

char[] contents=new char[20]; 
reader.read(contents); //Reding and Storing into contents char[] 

    pojoClass.setFirstChar(contents[0]); //Reading the first character and setting to Pojo class variable 'firstChar' 
    pojoClass.setAddress(String.valueOf(contents)); //Reading the first character and setting to Pojo class variable 'address' 

System.out.println(pojoClass.getFirstChar()); //Output: I 
System.out.println(pojoClass.getAddress()); // OutPut: I Love India 

} 

} 
+0

Danke für Ihre Hilfe, ich schätze es sehr. – Han