Re: String aus Datei auslesen
- From: mail@xxxxxxxxxxxxxxxx
- Date: Thu, 12 Jun 2008 09:59:28 -0700 (PDT)
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
.
- References:
- String aus Datei auslesen
- From: Lorenz Gorse
- String aus Datei auslesen
- Prev by Date: Re: String aus Datei auslesen
- Next by Date: Re: Annotations abfragen
- Previous by thread: Re: String aus Datei auslesen
- Next by thread: JOptionPane
- Index(es):
Relevant Pages
|