文件操作:包括读取 写入 和上传。 ( 拾遗,很多知识点用的不多 都忘记了 温故而知新吧 )

 

文件操作:包括读取 写入 和上传。 ( 拾遗,很多知识点用的不多 都忘记了 温故而知新吧 )

import  java.io. * ;

/**
 * 该类用于文件操作:读取文件 写文件 上传文件
 * 
 
*/

public   class  Write  {

    
/**
     * 
@param args
     * 
@throws IOException
     
*/

    
public static void main(String[] args) throws IOException {
        
// 读取文件
        BufferedReader br = new BufferedReader(new FileReader(
                
"c:/temp.properties"));
        
while (br.ready()) {
            System.out.println(br.readLine());
        }


        
// 读取控制台输入
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String s 
= in.readLine();
        System.out.println(
"Your have entered a String is:" + s);

        
// 写文件
        BufferedWriter wr = new BufferedWriter(new FileWriter(
                
"c:/000.properties"true));
        wr.write(
" 注入美国化嘎");
        wr.flush();

        
// 上传文件
        File readFile = new File("c:/RayTime Different.doc");
        File writeFile 
= new File("c:/RayTime Different2.doc");

        System.out.println(
"文件大小: " + (readFile.length() / 1024+ "k");
        
try {
            BufferedInputStream bis 
= new BufferedInputStream(
                    
new FileInputStream(readFile));
            BufferedOutputStream bos 
= new BufferedOutputStream(
                    
new FileOutputStream(writeFile));
            System.out.println(
"文件上传中,请稍后...");
            
byte[] a = new byte[4096];
            
int test;
            
long time1 = System.currentTimeMillis();
            
while ((test = bis.read(a)) != -1{
                bos.write(a);
            }

            bos.flush();
            bis.close();
            bos.close();
            
long time2 = System.currentTimeMillis();
            
double time3 = (time2 - time1) / 1000.0;
            System.out.println(
"文件上传成功...共花费 " + time3 + " 秒.");
        }
 catch (Exception e) {
            e.printStackTrace();
        }


    }


}
 
/**
 *  该类用于下载网络文件
 * 
 
*/

public   class  DownWebFile  {

    
/**
     * 
@param args
     * 
@throws IOException
     
*/

    
public static void main(String[] args) throws IOException {
        
// TODO Auto-generated method stub
        int bytesum = 0;
        
int byteread = 0;

        URL url 
= new URL("http://docs.huihoo.com/java/java.gif");
        URLConnection conn 
= url.openConnection();
        InputStream inStream 
= conn.getInputStream();
        FileOutputStream fs 
= new FileOutputStream("c:/abc.gif");
        
        
byte[] buffer = new byte[1204];
        
int length;
        
while ((byteread = inStream.read(buffer)) != -1{
            bytesum 
+= byteread;
            fs.write(buffer, 
0, byteread);
        }

    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值