//按字节读取
public static void readByBytes(String url) {
File file = new File(url);
InputStream in = null;
try {
in = new FileInputStream(file);
int temp;
while ((temp = in.read()) != -1) {
System.out.println(temp);
}
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
}
//按字符读取
public static void readByChar(String url){
File file = new File(url);
Reader read = null;
StringBuffer buff = new StringBuffer();
char[] arr = new char[1024];
int cha=0 ;
try {
read =new InputStreamReader(new FileInputStream(file),"utf-8");
while((cha=read.read(arr))!=-1){
buff.append(new String(arr,0,cha));
}
System.out.println(buff.toString());
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
}
//按行读取
public static void readByLine(String url){
File file = new File(url);
try {
InputStreamReader in = new InputStreamReader(new FileInputStream(file),"UTF-8");
BufferedReader buff = new BufferedReader(in);
String text =null;
while((text = buff.readLine())!=null){
System.out.println(text);
}
} catch (FileNotFoundException e) {
} catch (UnsupportedEncodingException e) {
} catch (IOException e) {
}
}
//按行读取
public static void readByLineScan(String url){
try {
Scanner in = new Scanner(new File(url));
while(in.hasNextLine()){
String str = in.nextLine();
System.out.println(str);
}
} catch (FileNotFoundException e) {
}
}
//通过swing控件读取文件
private static void chooseFile() {
JFileChooser jfc = new JFileChooser();// 初始化文件选择器
FileNameExtensionFilter filter = new FileNameExtensionFilter("TXT","txt");// 设置文件过滤,TXT为提示用户选择文件类型,txt为文件过滤后缀
jfc.setFileFilter(filter);// 将文件过滤加载到选择器中
int returnVal = jfc.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
// 获得打开的文件
File file = jfc.getSelectedFile();
File out = new File(file.getParent() + "\\jiagkun.txt");
try {
InputStreamReader in = new InputStreamReader(
new FileInputStream(file), "UTF-8");
BufferedReader buff = new BufferedReader(in);
BufferedWriter write = new BufferedWriter(new FileWriter(out));
String text = null;
while ((text = buff.readLine()) != null) {
write.write(text + "\n");
}
buff.close();
write.close();
} catch (FileNotFoundException e1) {
} catch (UnsupportedEncodingException e1) {
} catch (IOException e1) {
}
}
}
//字符串写入文件
public static void log(String conent) {
BufferedWriter out = null;
try {
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\test2.txt", true)));
out.write(conent + "\r\n");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}