Description
Reads the text from the given input stream in the default encoding.
License
Open Source License
Parameter
Parameter | Description |
---|
in | the input stream |
encoding | the encoding of the textfile |
Exception
Parameter | Description |
---|
IOException | when stream could not be read. |
Return
the text contained in the stream
Declaration
public static String[] readTextFile(InputStream in, String encoding) throws IOException
Method Source Code
//package com.java2s;
/*/* ww w .j av a 2s .c o m*/
* Created on 14-Jan-2004 at 16:07:22.
*
* Copyright (c) 2004-2005 Robert Virkus / Enough Software
*
* This file is part of J2ME Polish.
*
* J2ME Polish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* J2ME Polish is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with J2ME Polish; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Commercial licenses are also available, please
* refer to the accompanying LICENSE.txt or visit
* http://www.j2mepolish.org for details.
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Main {
/**
* Reads a text file.
*
* @param fileName the name of the text file
* @return the lines of the text file
* @throws FileNotFoundException when the file was not found
* @throws IOException when file could not be read.
*/
public static String[] readTextFile(String fileName) throws FileNotFoundException, IOException {
return readTextFile(new File(fileName));
}
/**
* Reads a text file.
*
* @param file the text file
* @return the lines of the text file
* @throws FileNotFoundException when the file was not found
* @throws IOException when file could not be read.
*/
public static String[] readTextFile(File file) throws FileNotFoundException, IOException {
ArrayList<String> lines = new ArrayList<String>();
BufferedReader in = new BufferedReader(new FileReader(file));
String line;
while ((line = in.readLine()) != null) {
lines.add(line);
}
in.close();
return (String[]) lines.toArray(new String[lines.size()]);
}
/**
* Reads a text file.
*
* @param file the text file
* @param encoding the encoding of the textfile
* @return the lines of the text file
* @throws FileNotFoundException when the file was not found
* @throws IOException when file could not be read.
*/
public static String[] readTextFile(File file, String encoding) throws FileNotFoundException, IOException {
return readTextFile(new FileInputStream(file), encoding);
}
/**
* Reads the text from the given input stream in the default encoding.
*
* @param in the input stream
* @return the text contained in the stream
* @throws IOException when stream could not be read.
*/
public static String[] readTextFile(InputStream in) throws IOException {
return readTextFile(in, null);
}
/**
* Reads the text from the given input stream in the default encoding.
*
* @param in the input stream
* @param encoding the encoding of the textfile
* @return the text contained in the stream
* @throws IOException when stream could not be read.
*/
public static String[] readTextFile(InputStream in, String encoding) throws IOException {
ArrayList<String> lines = new ArrayList<String>();
BufferedReader bufferedIn;
if (encoding != null) {
bufferedIn = new BufferedReader(new InputStreamReader(in, encoding));
} else {
bufferedIn = new BufferedReader(new InputStreamReader(in));
}
String line;
while ((line = bufferedIn.readLine()) != null) {
lines.add(line);
}
bufferedIn.close();
in.close();
return (String[]) lines.toArray(new String[lines.size()]);
}
}
Related
- readTextFile(File f, String fileEncoding)
- readTextFile(File file, String encoding)
- readTextFile(File file, String encoding)
- readTextFile(File path, String encoding)
- readTextFile(InputStream in, String encoding)
- readTextFile(java.io.File file, String encoding)
- readTextFile(String sFileName, String sEncode)