(1)File的操作
import java.io.File;
import java.io.IOException;
class FileDemo{
public static void main(String args[]){
try{
File f=new File("file1.txt");
System.out.println("文件是否存在: "+f.exists());
if(!f.exists())
{
System.out.println("文件不否存在,開始創(chuàng)建!");
f.createNewFile();
}
System.out.println("文件是否存在: "+f.exists());
System.out.println("是文件嗎: "+f.isFile());
System.out.println("是文件夾嗎: "+f.isDirectory());
System.out.println("可否讀取文件: "+f.canRead);
System.out.println("可否修改文件: "+f.canWrite());
System.out.println("是否隱藏: "+f.isHidden());
System.out.println("文件名稱: "+f.getName());
System.out.println("標(biāo)準(zhǔn)文件名: "+f.getCanonicalFile());
System.out.println("相對路徑: "+f.getPath());
System.out.println("絕對路徑: "+f.getAbsolutePath());
System.out.println("標(biāo)準(zhǔn)路徑: "+f.getCanonicalPath());
System.out.println("最后修改時間: "+f.lastModified());
System.out.println("文件大小: "+f.length()+" 字節(jié)");
}
catch(IOException ex){
ex.printStackTrace();
}
}
}
(2)簡單文件讀寫
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.IOException;
import java.io.File;
class test{
public static void main(String args[]){
try{
File f=new File("file1.txt");
if(!f.exists())
{
f.createNewFile();
}
FileWriter fw=new FileWriter(f);
BufferedWriter bw=new BufferedWriter(fw);
bw.write("大家好,我正在學(xué)習(xí)Java");
bw.newLine();
bw.write("請多多指教");
System.out.println("file1.txt寫入成功!***************開始讀..\n");
bw.flush();
bw.close();
FileReader fr=new FileReader("file1.txt");
BufferedReader br=new BufferedReader(fr);
String temp=null;
do{
temp=br.readLine();
System.out.println(temp==null?"":temp);
}
while(temp!=null);
fr.close();
br.close();
System.out.println("file1.txt已經(jīng)讀完!*************");
}
catch(IOException ex){
ex.printStackTrace();
}
}
}
(3)分隔符讀取
import java.io.File;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.BufferedWriter;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.StringTokenizer;
class StringTokenizerTest
{
public static void main(String[] args)
{
try{
File f=new File("file1.txt");
if(!f.exists())
{
f.createNewFile();
}
FileWriter fw=new FileWriter(f);
BufferedWriter bw=new BufferedWriter(fw);
bw.write("小明,男,1980-1-1,13624577654");
bw.newLine();
bw.write("小強(qiáng),男,1984-2-1,13634375634");
bw.newLine();
bw.write("小紅,女,1986-1-5,13724777774");
System.out.println("數(shù)據(jù)寫入成功!");
bw.flush();
bw.close();
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
String s=null;
while ((s =br.readLine())!= null)
{
StringTokenizer st = new StringTokenizer(s,",");
System.out.println(s == null?" " : s);
while (st.hasMoreTokens()) {
String name = st.nextToken();
String sex = st.nextToken();
String birthday = st.nextToken();
String tel = st.nextToken();
System.out.println( "姓名: " + name);
System.out.println( "性別: " + sex);
System.out.println( "生日: " + birthday);
System.out.println( "電話: " + tel);
System.out.println( "_______________________________ ");
}
}
while(s!=null);
fr.close();
br.close();
}
catch(IOException e){
e.printStackTrace();
}
}
}