注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曹兆领的博客

有志者事竟成,破釜沉舟,百二秦关终属楚!

 
 
 

日志

 
 

java中的io操作 (转)  

2007-09-18 10:53:38|  分类: Java开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

(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();
         }
    }
}
  评论这张
 
阅读(120)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017