java读取⽂件内容加到list_Java读取txt⽂件内容到容器List ⽅法⼀:
⼀、桌⾯上准备 ⽂件,内容为:
⼆、打开 Eclipse,编写代码如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
import javax.swing.filechooser.FileSystemView;
public class test003 {
public static void main(String[] args) {
FileSystemView fsv = FileSystemView();
File com = HomeDirectory();
String deskPath = Path();
String filePath = deskPath + "\\" + "";
List list = new ArrayList();
try {
list = getFileContext( filePath );
for( int i = 0; i < list.size(); i++ ) {
String lineStr = (i);
System.out.println( "lineStr = " + lineStr );
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取txt⽂件内容, 并按⾏放⼊list中
*/
public static List getFileContext( String path ) {
FileReader fileReader = null;
BufferedReader bufferedReader = null;
List list = new ArrayList();
String str = "";
try {
fileReader = new FileReader( path );
bufferedReader = new BufferedReader( fileReader ); while( (str = adLine()) != null ) {
if( im().length() > 2 ) {
list.add( str );
}
}
} catch ( Exception e ) {
e.printStackTrace();
} finally {
try {
if (bufferedReader != null) {
bufferedReader.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
try {
if (fileReader != null) {
fileReader.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return list;
}
}
三、执⾏结果为:
⽅法⼆:
⼀、桌⾯上准备 ⽂件,内容为:
⼆、打开 Eclipse,编写代码如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import javax.swing.filechooser.FileSystemView;
public class test003 {
public static void main(String[] args) {
FileSystemView fsv = FileSystemView(); File com = HomeDirectory();
String deskPath = Path();
String filePath = deskPath + "\\" + "";
List list = new ArrayList();
try {
list = readFileToList( filePath );
for( int i = 0; i < list.size(); i++ ) {
String lineStr = (i);
System.out.println( "lineStr = " + lineStr );
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 读取⽂件内容到容器List
* @param fileName ⽂件名称
*/
public static List readFileToList( String fileName ) {
List list = new ArrayList();eclipse怎么打开已有的java文件
BufferedReader br = null;
try {
String line = null;
br = new BufferedReader( new UnicodeReader( new FileInputStream(fileName), Charset.defaultCharset().name()) ); while ( (line = br.readLine()) != null ) {
list.add(line);
}
} catch ( IOException e ) {
e.printStackTrace();
} finally {
try {
if (null != br) {
br.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return list;
}
}
UnicodeReader 类:
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PushbackInputStream;
import java.io.Reader;
public class UnicodeReader extends Reader {
PushbackInputStream internalIn;
InputStreamReader internalIn2 = null;
String defaultEnc;
private static final int BOM_SIZE = 4;
public UnicodeReader(InputStream in, String defaultEnc) { internalIn = new PushbackInputStream(in, BOM_SIZE);
this.defaultEnc = defaultEnc;
}
public String getDefaultEncoding() {
return defaultEnc;
}
public String getEncoding() {
if (internalIn2 == null) return null;
Encoding();
}
protected void init() throws IOException {
if (internalIn2 != null) return;
String encoding;
byte bom[] = new byte[BOM_SIZE];
int n, unread;
n = ad(bom, 0, bom.length);
if ( (bom[0] == (byte)0x00) && (bom[1] == (byte)0x00) && (bom[2] == (byte)0xFE) && (bom[3] == (byte)0xFF) ) {
encoding = "UTF-32BE";
unread = n - 4;
} else if ( (bom[0] == (byte)0xFF) && (bom[1] == (byte)0xFE) && (bom[2] == (byte)0x00) && (bom[3] == (byte)0x00) ) {
encoding = "UTF-32LE";
unread = n - 4;
} else if ( (bom[0] == (byte)0xEF) && (bom[1] == (byte)0xBB) && (bom[2] == (byte)0xBF) ) {
encoding = "UTF-8";
unread = n - 3;
} else if ( (bom[0] == (byte)0xFE) && (bom[1] == (byte)0xFF) ) {

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。