用java语言,编写一个小程序。 20

要求:1.创建一个java文件,能够运行。2.创建一个write类,里面包含文件的读取与写入方法。3,创建一个writeOne类并且继承write类。通过writeOne... 要求:1.创建一个java文件,能够运行。2.创建一个write类,里面包含文件的读取与写入方法。3,创建一个writeOne类并且继承write类。通过writeOne类读取第一个创建的java文件,将它的类和方法写入另一个文件,里面其他的东西不要,但是程序可以正常执行。 展开
 我来答
浙衿小鸟先一
2014-07-24 · TA获得超过345个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:162万
展开全部

package testWrite;


import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;


public class write {

InputStream inStream ;

FileOutputStream fs ;

int bytesum = 0;

int byteread = 0;

String  data ;

StringBuffer dd;

                   public static   byte[] readdata(String filePath) {

                    byte[] data = new byte[2048];// 用于存储读取的文件内容

                    try {

                    File file = new File(filePath);  

                    if (file.exists()) {

                    FileInputStream fis = new FileInputStream(file);

                    fis.read(data);

                    fis.close();

                    }else{           

                    System.out.println("文件不存在");

                    }

   } catch ( Exception e) {    

   }   

   return data;

                   }

                   

                   public void  writeFile(String fileCopyPath,byte [] data){

                    File file = new File(fileCopyPath);

               try {

               if (!file.exists()) {

file.createNewFile(); //创建文件

FileOutputStream fos = new FileOutputStream(file);

fos.write(data);

fos.close();

                          }else{              

               System.out.println("文件已经存在");

               }  

  } catch (Exception e) {

   

  e.printStackTrace();

  }

                    }

 

}


package testWrite;

public class writeOne  extends write {

public static void main(String[] args) {

//第一种  

// writeOne  a=new writeOne ();

// byte [] data=a.readdata("D:\\Users\\workspace\\testWrite\\src\\testWrite\\write.java");

// a.writeFile("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writenew.java",data);

//第二种

writeOne  a2=new writeOne ();

  System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径

String path=System.getProperty("user.dir");    

System.out.println(path);

      String writefile="\\src\\testWrite\\write.java";

      String writenewfile="\\src\\testWrite\\writenew.java";

      String w1=path+writefile;   //读取文件的路径

     String w2=path+writenewfile;  //写入文件路径

     byte [] data=a2.readdata(w1);  //读取文件

      a2.writeFile(w2 ,data); //写入文件

}

本地已经调试通过可以复制write.java 文件 ,注意包,和文件的路径 直接运行第二个java文件就可以了,运行后刷新一下就可以看到复制的文件(备注:我是使用myeclipse环境进行调试)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式