MyException - 我的异常网
当前位置:我的异常网» J2SE » java IO资料操作入门经典例子-学会这些例子,你会发

java IO资料操作入门经典例子-学会这些例子,你会发现IO是如此简单(2)

www.MyException.Cn  网友分享于:2013-12-03  浏览:30次

5、三种方法写文件
Java code

 try {
            PrintWriter pw = new PrintWriter(new FileWriter("d:\\1.txt"));
            BufferedWriter bw = new BufferedWriter(new FileWriter(new File(
                    "d:\\1.txt")));
            OutputStream os = new FileOutputStream(new File("d:\\1.txt"));
            // 1
            os.write("ffff".getBytes());
            // 2
            // bw.write("ddddddddddddddddddddddddd");
            // 3
            // pw.print("你好sssssssssssss");

            bw.close();
            pw.close();
            os.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


6、读取文件,并把读取的每一行存入double型数组中
Java code

try {
            BufferedReader br = new BufferedReader(new FileReader(new File(
                    "d:\\2.txt")));
            StringBuffer sb = new StringBuffer();
            while (true) {
                String str = br.readLine();
                if (str == null) {
                    break;
                }
                sb.append(str + "、");
            }

            String str = sb.toString();
            String s[] = str.split("、");
            double d[] = new double[s.length];
            for (int i = 0; i < s.length; i++) {
                d[i] = Double.parseDouble(s[i]);
            }
            for (int i = 0; i < d.length; i++) {
                System.out.println(d[i]);
            }
            br.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }



------解决方案--------------------
给点小意见,其实IO流还是很简单的,只要我们将流和目标文件想象成管道和水桶就很容易理解和编程了!
不知道你是否看过那些顶级大师讲IO这章的视频,给人映像很深刻!
------解决方案--------------------
我是初学者,觉得挺适合我的。
LZ,xiexie.....
------解决方案--------------------
import java.io.*;

public class CopyBytes{
public static void main(String[]args)throw IOException{
File inputFile=new File("farrago.txt");
File outputFile=new File("outagainb.txt");


FileInputStream in=new FileInputStream(inutFile)
FileOututStream out=new FileOutputStream(outputFile);

int c;
while((c=in.read())!=-1)
out.write(c);
in.close();
out.close();
}
}
这是我在书上抄的文件复制的代码 楼主解释下 建立 byte date[]=new byte[1024]
和 date做 in.read()的参数吗
------解决方案--------------------
不错,支持一下。

不过 IO 最好能在 finally 中 close 哦
------解决方案--------------------
try {
File inputFile = new File(args[0]);
if (!inputFile.exists()) {
System.out.println("源文件不存在,程序终止");
System.exit(1);
}
File outputFile = new File(args[1]);
InputStream in = new FileInputStream(inputFile);
OutputStream out = new FileOutputStream(outputFile);

byte date[] = new byte[1024];
int temp = 0;
while ((temp = in.read(date)) != -1) {
out.write(date);
}

in.close();
out.close();

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有