Programmer

追逐梦想的人
随笔 - 6, 文章 - 0, 评论 - 5, 引用 - 0
数据加载中……

学习笔记(java中的io操作)

(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(
"文件不否存在,开始创建!");
           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(
"标准文件名: "+f.getCanonicalFile()); 
   System.out.println(
"相对路径: "+f.getPath());  
   System.out.println(
"绝对路径: "+f.getAbsolutePath());
   System.out.println(
"标准路径: "+f.getCanonicalPath());
   System.out.println(
"最后修改时间: "+f.lastModified());
   System.out.println(
"文件大小: "+f.length()+" 字节");        
  } 
  
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(
"大家好,我正在学习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已经读完!*************");
  }
  
  
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(
"小强,男,1984-2-1,13634375634");
                bw.newLine();
                bw.write(
"小红,女,1986-1-5,13724777774");
                System.out.println(
"数据写入成功!");
                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();
         }
    }
}



posted on 2007-04-10 23:53 霜の哀伤 阅读(1239) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: