JAVA中,从一个文件中读出的数据怎么写入另一个文件

publicstaticvoidfileRead(){Filef=newFile("G:/森云/测试文件。txt");RandomAccessFilerdf=null;t... public static void fileRead(){ File f=new File("G:/森云/测试文件。txt"); RandomAccessFile rdf=null; try{ rdf=new RandomAccessFile(f,"rw"); rdf.skipBytes(8); byte[] b=new byte[8]; rdf.read(b); String str=new String(b); }catch(FileNotFoundException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } } public static void fileWrite()throws FileNotFoundException,IOException{ File f=new File("G:/森云/测试文件1。txt"); RandomAccessFile rdf=null; rdf=new RandomAccessFile(f,"rw"); }我怎么将读文件的读出的str传入到写文件的方法中去 展开
 我来答
百度网友7c4983280
2013-08-03 · TA获得超过182个赞
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:74.2万
展开全部
	/**
 * 读出写出
 * @param oldFileName 源文件
 * @param newFileName 新文件
 * @throws IOException
 */
public static void testRead(String oldFileName,String newFileName) throws IOException{
FileOutputStream fos=new FileOutputStream(new File(newFileName));
RandomAccessFile raf=new RandomAccessFile(new File(oldFileName), "rw");
fos.write(raf.read(new byte[8]));
fos.flush();
fos.close();
raf.close();
}

public static void fileWrite() throws FileNotFoundException, IOException {
testRead("G:/森云/测试文件1。txt","G:/newFile.txt");
}
历盆郁7
2013-08-03 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:938万
展开全部

有简单的方法,给你个例子

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.Writer;
import java.util.Scanner;

public class Test {

    public static void main(String args[]) {
        String srcFile = "D:/a.txt";
        String toFile = "D:/b.txt";
        try {
            String result = read(srcFile);
            write(result, toFile);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private static String read(String srcFile) throws FileNotFoundException {

        Scanner in = new Scanner(new File(srcFile));
        String result = "";

        while (in.hasNextLine()) {
            result += in.nextLine() + "\r\n";
        }

        in.close();

        return result;
    }

    private static void write(String result, String toFile) throws Exception {

        Writer w = new FileWriter(new File(toFile));

        w.write(result);
        w.flush();
        w.close();
    }
}
追问
谢谢啦,不过又遇到一个新的问题,读出的数据没有规律,怎么办?
追答
我这个例子是逐行读取的,你要什么规律?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-03
展开全部
RandomAccessFile
可读、可写的呀,另打开一个写入就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式