A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pthuakai 中级黑马   /  2013-4-3 16:51  /  1323 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 pthuakai 于 2013-4-4 15:15 编辑

import java.io.*;
class RandomAccessFileDemo {

        public static void main(String[] args) throws IOException{
                writeFile();
        }
        public static void readFile()throws IOException
        {
                RandomAccessFile raf=new RandomAccessFile("ran.txt");
                byte[] buf=new byte[4];
                raf.read(buf);
                String s=new String(buf);
                int age=raf.readInt();
                System.out.println("name"+name);
                System.out.println("age"+age);
                raf.close();
               
        }
        public static void writeFile()throws IOException
        {
                RandomAccessFile raf=new RandomAccessFile("ran.txt");
                raf.write("lisi".getBytes());
                raf.write(62);
                raf.close();
               
        }
}
不能在eclipse中运行,求帮忙修改

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

6 个回复

倒序浏览



评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
没有对应的构造器,
RandomAccessFile(File file, String mode)
          创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定。
RandomAccessFile(String name, String mode)
          创建从中读取和向其中写入(可选)的随机访问文件流,该文件具有指定名称

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
楼上大神··
  读文件为什么要用这个RandomAccessFile ,写文件为什么也用这个··
  1. package IOText;

  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import java.io.PrintWriter;

  8. public class TextFile {
  9.         // 读文件
  10.         public static String read(String file) {
  11.                 StringBuilder  sb = new StringBuilder ();
  12.                 BufferedReader br = null;
  13.                 try {
  14.                         br = new BufferedReader(new FileReader(
  15.                                         new File(file).getAbsoluteFile()));
  16.                 } catch (FileNotFoundException e) {
  17.                         // TODO Auto-generated catch block
  18.                         e.printStackTrace();
  19.                 }   //读
  20.                 //String data = null;
  21.                 String s = null;
  22.                
  23.                 try {
  24.                         while((s = br.readLine()) != null) {
  25.                                 sb.append(s).append('\n');
  26.                         }
  27.                 } catch (IOException e) {
  28.                         // TODO Auto-generated catch block
  29.                         e.printStackTrace();
  30.                 }
  31.                 return sb.toString();
  32.         }
  33.         //像文件中写入字符串
  34.         public static void writer(String file, String context) {
  35.                 PrintWriter pw = null;
  36.                 try {
  37.                         if((new File(file).exists())) {
  38.                                 System.out.println("该文件已经存在!");        
  39.                                 return;
  40.                         }
  41.                         pw = new PrintWriter(new File(file).getAbsoluteFile());
  42.                 } catch (FileNotFoundException e) {
  43.                         // TODO Auto-generated catch block
  44.                         e.printStackTrace();
  45.                 }
  46.                
  47.                         pw.print(context);
  48.                 pw.close();
  49.         }
  50. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
冯超 发表于 2013-4-3 21:22
楼上大神··
  读文件为什么要用这个RandomAccessFile ,写文件为什么也用这个·· ...

用RandomAccessFile可以随机访问文件,其它流好像没有这样的功能,多线程下载的时候可以用RandomAccessFile提高效率..
回复 使用道具 举报
恩,我再看看,谢了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马