精华内容
下载资源
问答
  • Java中文件随机读写

    千次阅读 2018-07-17 16:07:03
    程序可以在随机文件中插入数据,而不会破坏该文件的其他数据。此外,程序也可以更新或删除先前存储的数据,而不用重写整个文件。 RandomAccessFile类是Object类的直接子类,包含两个主要的构造方法用来创 建...

    Java.io 包提供了 RandomAccessFile 类用于随机文件的创建和访问。使用这个类,可以跳转到文件的任意位置读写数据。程序可以在随机文件中插入数据,而不会破坏该文件的其他数据。此外,程序也可以更新或删除先前存储的数据,而不用重写整个文件。

    RandomAccessFile类是Object类的直接子类,包含两个主要的构造方法用来创 建RandomAccessFile 的对象,如表 10-11 所示。

    表 10-11 RandomAccessFile 类的构造方法

    构造方法

    功能描述

    public RandomAccessFile(String name, String mode)

    指定随机文件流对象所对应的文件名,以 mode 表示对文件的访问模式

    public RandomAccessFile (File file, String mode)

    以 file 指定随机文件流对象所对应的文件名,以 mode 表示访问模式


    需要注意的是,mode 表示所创建的随机读写文件的操作状态,其取值包括:

    • r:表示以只读方式打开文件。
    • rw:表示以读写方式打开文件,使用该模式只用一个对象即可同时实现读写操作。


    表 10-12 列出了 RandowAccessFile 类常用的方法及说明。

    表 10-12 RandowAccessFile 的常用方法

    方法

    功能描述

    long length()

    返回文件长度

    void seek(long pos)

    移动文件位置指示器,pos 指定从文件开头的偏离字节数

    int skipBytes(int n)

    跳过 n 个字节,返回数为实际跳过的字节数

    int read()

    从文件中读取一个字节,字节的高 24 位为 0,若遇到文件结尾,返回-1

    final byte readByte()

    从文件中读取带符号的字节值

    final char readChar()

    从文件中读取一个 Unicode 字符

    final void writeChar(inte c)

    写入一个字符,两个字节


    【例 10-12】模仿系统日志,将数据写入到文件尾部。
    //********** ep10_12.java **********
    import java.io.*;
    class ep10_12{
        public static void main(String args[]) throws IOException{
            try{
                BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
                String s=in.readLine();
                RandomAccessFile myFile=new RandomAccessFile("ep10_12.log","rw");
                myFile.seek(myFile.length());  //移动到文件结尾
                myFile.writeBytes(s+"\n");  //写入数据
                myFile.close();
            }
            catch(IOException e){}
        }
    }
    程序运行后在目录中建立一个 ep10_12.log 的文件,每次运行时输入的内容都会在该文件内容的结尾处添加。

     参考资料:http://www.makeru.com.cn/

    Java学习交流群:587131012

    展开全文
  • 程序可以在随机文件中插入数据,而不会破坏该文件的其它数据。 RandomAcessFile类有个位置指示器,指向当前读写处的位置。当读写n个字节后,文件指示器指向这n个字节后的下一个字节处。 刚打开文件时,文件指示器...

    java.io包提供了RandomAccessFile类用于随机文件的创建和访问。使用这个类,可以跳转到文件的任意位置读写数据。程序可以在随机文件中插入数据,而不会破坏该文件的其它数据。


    RandomAcessFile类有个位置指示器,指向当前读写处的位置。当读写n个字节后,文件指示器指向这n个字节后的下一个字节处。

    刚打开文件时,文件指示器指向文件的开头处,可以用seek、skipBytes等方法移动文件指示器到新的位置,随后的读写操作将从新的位置开始。

    RandomAccessFile在等长记录格式文件的随机读取时有很大的优势,但该类仅限于操作文件,不能访问其他I/O设备,如网络、内存映像等。


    在使用RandomAccessFile需要指定其处理方式,当模式为 r 时,文件不存在会报异常;当模式为 rw 时,当文件不存在时,会自动主动创建文件,当文件以存在时不会对原有文件进行覆盖。




    RandomAccessFile类的常用方法:

    public RandomAccessFile(File f,String mode)
    构造方法,指定关联的文件,以及处理方式,“r”为只读,“rw”为读写

    public void setLength(long newLength)
    设置文件长度,即字节数

    public void seek(long pos)
    移动文件位置指示器,pos指定文件开头的偏离字节数,可以超过文件总字节数,但只有写操作后,才能扩展文件大小

    public int skipBytes(int n)
    跳过n个字节,返回数为实际跳过的字节数

    public int read()
    从文件中读取一个字节,如遇到结尾,则放回-1

    public final double readDouble()
    读取八个字节

    public final void writeChar(int v)
    写入一个字符,两个字节,高位先写入

    public final void writeInt(int v)
    写入四个字节的int型数字



    下面我们简单看一个例子

    public class RandomAccessFileDemo {
        public static void main(String[] args) throws Exception {
            RandomAccessFile ra = new RandomAccessFile("F:/demo/test.txt", "rw");
    
            ra.writeChar('a');
            ra.writeChar('b');
            ra.writeChar('c');
            
            ra.seek(0);
            byte[] bytes = new byte[1024];
            int len = -1;
    
            StringBuilder sb = new StringBuilder();
            while ((len = ra.read(bytes)) != -1){
                sb.append(new String(bytes, 0, len));
            }
            System.out.println(sb.toString());
        }
    }
    

    在这里插入图片描述


    然后我们在向其中进行写入
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Python指定文件夹生成随机文件

    千次阅读 2018-01-24 11:37:58
    有时我们需要生成一些写有随机字符串的txt文件进行测试,这里我们采用生成随机字符串的形式来创建并命名文件,然后再txt文件中生成随机的字符串作为内容写入到文件里面。整个过程很简单,但是可以作为一个模板...

    有时我们需要生成一些写有随机字符串的txt文件进行测试,这里我们采用生成随机字符串的形式来创建并命名文件,然后再在txt文件中生成随机的字符串作为内容写入到文件里面。整个过程很简单,但是可以作为一个模板在以后的应用中使用。当然别忘记要f.close()哦。

    import random
    import string
    
    for i in range(50):
        ran_str = ''.join(random.sample(string.ascii_letters + string.digits, random.randint(5, 12)))
        fp = open("E:\\createdfile\\" + ran_str + ".txt", 'w+')
        fp.write(''.join(random.sample(string.ascii_letters + string.digits, random.randint(20, 40))))
        fp.close()
    展开全文
  • 随机文件选择器可以快速从一组目录选择并打开随机文件。 可以对文件进行过滤,以便例如仅查找图像。 您提供给RFP的目录将被扫描以查找子目录(首先选择一个目录,然后从中选择一个文件)。 简而言之,这是一个可以...
  • pythontxt文件中随机抽取样本

    千次阅读 2020-04-15 01:11:13
    import random if __name__ == '__main__': name = './data/trec/train.txt' with open(name, 'r', encoding... a = random.sample(list, 500)#随机抽取500行 for i in a: g.write(i) f.close() g.clost() print(sum)
    import random
    if __name__ == '__main__':
    
        name = './data/trec/train.txt'
        with open(name, 'r', encoding='utf-8') as f:
            lines = f.readlines()#获取所有行
            sum = 0
            list = []
            for line in lines:#第i行
                #找到第一个空格
                list.append(line)
                # for j in range(len(line)):
                #     if line[j].isspace() == True:
                #         a = line[:j]
                #         # if a not in list:
                #         list.append(a)
                #         sum += 1
    
    
        with open('./data/trec/dev.txt', 'a', encoding='utf-8') as g:
            a = random.sample(list, 500)#随机抽取500行
            for i in a:
                g.write(i)
    	f.close()
    	g.clost()
        print(sum)
    
    展开全文
  • Python快速随机访问gzip文件 概述 indexed_gzip项目是一个Python扩展,旨在提供内置Python gzip.GzipFile类IndexedGzipFile 。 编写indexed_gzip是为了允许快速随机访问压缩的图像文件(对于该文件,GZIP是...
  • <p>I am struggling to find the appropriate function that would return a specified number of rows picked up randomly without replacement from a data frame in R language? Can anyone help me out?...
  • 程序可以在随机文件中插入数据,而不会破坏该文件的其他数据。此外,程序也可以更新或删除先前存储的数据,而不用重写整个文件。 RandomAccessFile类是Object类的直接子类,包含两个主要的构造方法用来创 建...
  • 随机生成100万个数,排序后保存在文件中
  • <p>I am using <code>encoding/csv</code> to read and parse a very large .csv file. I need to randomly select lines and pass them through some test. My current solution is to read the whole ...
  • 读取随机文件

    千次阅读 热门讨论 2013-12-20 08:23:36
    如果要访问存放外部存储器中的数据,必须先按文件的路径找到所指定的文件,然后再从该文件中读取数据。要保存数据也必须先打开或新建一个文件,才能向它写入数据。学习VB的时候,我们曾学习过,文件分为顺序文件,...
  • addField接受2个参数:A串名称,它将用来标识产生的文件中的字段和一个发电机。 一种发电机是具有单一方法的简单界面生成。 这是创建随机值并将其添加到字段的方式。 我们将制作一个简单的CSV文件。 为此,我们将...
  • @ dwcore / rem 官方文件 GitHub开发赏金 ...如果您此软件包发现了安全漏洞,请发送电子邮件至 。 所有安全漏洞将得到及时解决。 学分 执照 麻省理工学院:copyright: Distributed Webs Project,LLC
  • Gate Keeper是一个随机密码生成器,它将自动创建一个保存密码的txt文件! 这也使您可以将电子邮件地址和密码一起保存。 (而且,这不是密码窃取者。我不太在乎您的电子邮件和密码。) Gate Keeper现在是可执行文件...
  • Java 文件随机读写

    2017-08-05 13:52:58
    程序可以在随机文件中插入数据,而不会破坏该文件的其他数据。此外,程序也可以更新或删除先前存储的数据,而不用重写整个文件。 RandomAccessFile类是Object类的直接子类,包含两个主要的构造方法用来创 建...
  • 为了克服这些缺点,本文提出了一种DRT优化测试配置文件的方法,称为ODRT。O-DRT,测试配置文件调整包含两个部分。除了对DRT的原始调整外,满足预定标准时,O-DRT还将测试配置文件更改为理论上最佳的配置...
  • 生成json文件中定义的API GET端点。 返回随机数据。 运行项目将导致uvicorn主机0.0.0.0和端口9876上提供FastAPI应用程序。 由于它是使用FastAPI构建的,因此可0.0.0.0:9876/docs使用swagger UI。 怎么跑 该...
  • 1.shell命令 ... L则随机在t.txt 抽取5列 到L 2.awk awk 'BEGIN{srand()} {print rand()"\t"$0}' input_file | sort -nk 1 | head -n line_num | awk -F "\t" '{print $2}' 3.python impo...
  • zip 文件包含以下内容: RandDir:格子上生成随机基向量RandGraphMove:给定一个图的连接矩阵,为当前占用的节点生成一个随机相邻节点RandomWalks:脚本文件,用于演示使用计量经济学工具箱的 SDE 引擎如何使用...
  • Java随机生成图结构,用邻接矩阵存储.txt文件中 以下代码生成的邻接矩阵随机数可以再0-1之间等等,需自己调节。 代码如下 import java.io.File; import java.io.FileWriter; import java.io.IOException; import ...
  • 本文说的随机文件读写的随机的反义词是顺序,这里的随机文件读写对应顺序文件读写。表示文件可以不按照顺序进行读写 进行文件读写的时候,基本上读是几乎不存在问题的,而写的话就稍微坑了一点, dotnet 里面...
  • String line = scanner.nextLine()+”\n”; 可以按行输出 Scanner scanner = new Scanner(System.in); RandomAccessFile raf = new RandomAccessFile(“note1234.txt”,”rw”); System.out.println(“请输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,826
精华内容 3,930
关键字:

在随机文件中