现在我有两个文件,第一个文件如下:
   0 ham
   1 ham
   2 spam
   3 ham
   4 spam
     ....
第二个文件:
   0 功能还不错,遗憾的是没有键盘,很不方便,
   1 不过刚买十几天就死了几次机,这总机子是不是都这样啊
   2 不方便,
   3 这总机子是不是都这样啊
   4 我是女生,用着感觉大砖头一样说明:我想先读取第一个文件,找到300条ham,300条spam,然后根据找到的这600条的编号去第二个文件中取出相应的文字内容,存储到一个txt中。刚刚学习,现在急需这段代码,请各位好心人帮帮忙啊

解决方案 »

  1.   

    关键字
    1 java.io.BufferedReader,读取文件,一行对应一个String
    2 调用String.split方法,分开前面的行号和内容
    3 根据内容,分别把行号存入不同的int[]中
    4 用另外一个BufferedReader,读取第二个文件,结合前面的int[],用BufferedWriter写文件
      

  2.   

    use bat to have a trydo.bat@echo off
    for /f "tokens=1,2 delims= " %%i in (1.txt) do (
        for /f "tokens=1,2 delims= " %%m in (2.txt) do (
            if "%%i"=="%%m" (
                echo %%j %%n >> 3.txt
            )
        )
    )
    @echo on
    javaRuntime.getRuntime().exec("do.bat");
      

  3.   

    题目我没太看明白,有点细节不太明白,所以代码也不好给你写,如果你需要可以把具体要求贴出来。我觉得 首先 你可以用RandomAccessFile读取第一个文件(readInt()读编号  readUTF()读文字)然后建立一个map将编号放入key 文字放value,同时再建一个线性表,将读取到的编号放入。最后用同样的方法读第二个文件,将信息同样放入一个新的map中,key就是你线性表中的内容,将value取出,最后用FileWriter将value写入文件。
      

  4.   

    就是读取第一个文件,然后分析,然后根据需要读第二个文件么,如何读取文件,google吧..............