Re: String aus Datei auslesen



On 12 Jun., 18:19, Lorenz Gorse <gors...@xxxxxxxxx> wrote:
wie im Betreff schon angekündigt, muss ich einen String aus einer Datei
auslesen. Ich habe versucht das mit einem FileWriter zu machen, verstehe
aber die Funktionsweise der read() - Methode nicht.

/**
* Einlesen einer Datei in einen String
*
* @param pInputFileNameWithPath Name der einzulesenden Datei
* @return String mit Datei-Inhalt
*/
public static String fileToStr(
final String pInputFileNameWithPath )
{
//System.out.println( "fileName: " + fileName );
return fileToStr(new File(pInputFileNameWithPath));
} // end method file2str

/**
* Einlesen einer Datei in einen String
*
* @param pInputFile einzulesende Datei
* @return String mit Datei-Inhalt
*/
public static String fileToStr(
final File pInputFile )
{
//System.out.println( "inFile: " + inFile );
String strReturn = null;

try {
//StringBuffer strBuff = new StringBuffer(1024 * 16);
final UnSynchStringBuffer strBuff = new
UnSynchStringBuffer( (int) pInputFile.length() );

// BufferedReader zum zeilenweisen Lesen
//FileReader defFileReader = new FileReader(inFile);
//BufferedReader defBufferedReader = new
BufferedReader(defFileReader);

FileInputStream fin = new FileInputStream(pInputFile);
InputStreamReader isr;

isr = new InputStreamReader( fin );

BufferedReader defBufferedReader = new BufferedReader( isr );

String readLine = null;

while ((readLine = defBufferedReader.readLine()) != null) { //
bis zum Ende der Datei
//Log.debug( "readLine: " + readLine );
strBuff.append(readLine + "\n");
} // end while

strReturn = strBuff.toString();
}
catch (Exception e)
{
System.err.println( e.getMessage() ); e.printStackTrace();
}
return strReturn;
}// end method file2str

/**
* Textdatei zeilenweise in ein String-Array einziehen . <br/>
* Jede Zeile bildet einen String im String-Array.<br/>
*
* @param fileName Dateiname
* @return String-Array
*/
public static String[] fileToStrArr(String fileName /*,String
pEncoding*/) {
if (fileName == null) {
return null;
}

return fileToStrArr(new File(fileName) /*,pEncoding*/);
} // end method fileToStrArr

/**
* Textdatei zeilenweise in ein String-Array einziehen . <br/>
* Jede Zeile bildet einen String im String-Array.<br/>
*
* @param pFile File-Object
* @param pEncoding The name of a supported
* <a href="../lang/package-
summary.html#charenc">character
* encoding</a>
*
* @return String-Array
*/
public static String[] fileToStrArr(
final File pFile
/*, String pEncoding*/)
{
if ( pFile == null )
{
return null;
}

InputStreamReader isr = null;
try
{
// BufferedReader zum zeilenweisen Lesen
//FileReader defFileReader = new FileReader(inFile);
//BufferedReader defBufferedReader = new
BufferedReader(defFileReader);

final FileInputStream fin = new FileInputStream(pFile);

isr = new InputStreamReader( fin );

BufferedReader defBufferedReader = new BufferedReader( isr );

ArrayList strArrayList = new ArrayList();
String readLine = null;

while ((readLine = defBufferedReader.readLine()) != null) // bis
zum Ende der Datei
{
//Log.debug( "readLine: " +readLine );
// readLine = readLine.trim();
strArrayList.add(readLine);
} // end while

final String[] retArr =
arrayListToStrArr(
strArrayList);

return retArr;
}
catch (Exception e)
{
System.err.println( e.getMessage() );
e.printStackTrace();
//throw new
RuntimeException(ExceptionUtil.getMessageAndStackTrace(e));
throw new RuntimeException( e );
}
finally
{
IoUtil.closeCatched( isr );
}
// return null ;
}

Grüsse
Heiner
.



Relevant Pages

  • Re: suche Beispielcode
    ... Speichern eines String-Array in einer Datei ohne weitere Informationen ... @param outStr auszugebender String ... @param fileName Name der Datei, in welcher der String gespeichert werden soll ...
    (de.comp.lang.java)
  • Re: Pfade in einem File ändern
    ... As String, ByVal new_string As String) ... Open patch_file_name For Output As #101 ... dass die bearbeitende Komponente die Zeichen 'richtig' ... > Wenn viele Einträge betroffen sind, ginge es auch, die Datei einfach ...
    (microsoft.public.de.vb)
  • Code für XML lesen verschoben... jetzt ex {"Der Objektverweis wurde nicht auf eine Objektinstanz fe
    ... Habe in einer MDI-Anwendung ein Code zum auslesen einer XML Datei wie folgt ... eine Objektinstanz festgelegt."} System.Exception liefert. ... Shared Function PuTx(ByVal vKlasse As String, ByVal vObjekt As String, ... Prinzipiell funktioniert dieser Code. ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: HOWTO - ResourceBundle nicht an Class gebunden
    ... private String getFileNameForId{ ... Ich an Deiner Stelle wuerde das Ressourcebundle einmalig ... Datei im Basisverzeichnis der Klassen (da wo Klassen des ... Dass er da mit dem Locale meckert, liegt daran, dass er ja ...
    (de.comp.lang.java)
  • Re: String, StringBuffer, byte[], to/from Integer, parse, Stream, file...
    ... Beispiel: HttpExchange aus Datei versorgen. ... Objekten die möglichen Zugriffe (String, ... DataInputStream dis=new DataInputStream); ... final String pDstFileName) { ...
    (de.comp.lang.java)