java IO 文件操作 希望大神解惑

问题描述

如何替换文件中的一行字符串?(也可以是如何在某非结尾行添加数据)已知条件:1:每一行的内容是唯一可识别的2:替换的字串Astr.length()是不确定的,即假设替换字串为Astr,被替换字串为Bstr,以下情况都有可能存在:Astr.length()<Bstr.length()Astr.length()==Bstr.length()Astr.length()>Bstr.length()3:解决方案语言随意,最好java吧。。。。其它的语言希望有讲解~~最好满足下列要求:1:从头到尾只涉及一个文件2:不能把文件中的所有内容都取出来放到内存中3:替换完成后,文件其余部分内容不能改变,位置可以更改4:替换完成后不存在空白行

解决方案

解决方案二:
如何替换文件中的一行字符串不可以替换,只能是把需要替换的行标记为丢弃,然后在文件尾加上新的一行。
解决方案三:
我觉得也只有一楼的办法了,这里的要求有点苛刻。
解决方案四:
1楼的标记再添加必然会造成数据的冗余,现在我想在某个时间删除冗余的数据,选择的方案是把原来文件的内容拷贝到另一“缓冲文件”中,再把源文件的所有数据清空之后,将“缓冲文件中”的数据送回到源文件,删掉缓冲文件。这其中多了一个“缓冲文件”,感觉增加了很多“额外”操作,是否有更好的解决思路?
解决方案五:
其实这是一个小型的文件系统的概念。如果文件格式不能改变,在替换的字符串大于原字符串的时候,用1楼的办法,或其他变通的办法;如在索引表里保存下面接哪一块的数据。如果文件格式可以改变,那么,就需要把文件格式设计的复杂一些。

时间: 2024-09-12 05:07:20

java IO 文件操作 希望大神解惑的相关文章

关于Java String数组的问题希望大神解惑

问题描述 关于Java String数组的问题希望大神解惑 在一个抽象类类中有这么一句话protected String[] msg = null;public AbstractService(String msg) { this.msg = msg.split(Param.SPACE);//以空格为分隔符进行分割成数组 }没有为msg这个String数组赋值,然后有一个子类继承这个抽象类其中有这么几句话/** 登陆账号密码核对 */ private static final String SQ

js-初接触dataTables。想将表格导出为csv文件,希望大神们帮帮忙!!

问题描述 初接触dataTables.想将表格导出为csv文件,希望大神们帮帮忙!! 下面是我初始化dataTable的代码 $('#sample-table-2') .dataTable( { bAutoWidth: false, "aoColumns": [ { "bSortable": false }, null, null,null, null, null,null, { "bSortable": false } ], "aaS

java IO 文件操作

  /* java  文件操作  java中文件操作的类是 File类   可以实现对文件的创建删除  修改等 File类  在  java.io包中  下面是 通过 java.io.File类实现对文件操作 File类没有提供对文件的读写方法 */ import  java.io.*;   //导入io包 class  Test {  public static void main(String []args)  throws Exception //直接吧所有异常抛出给 JVM虚拟机  {

java eclipse 文件输入路径问题!!已经快抓狂!希望大神解救!!!!

问题描述 java eclipse 文件输入路径问题!!已经快抓狂!希望大神解救!!!! 路径老无效怎么回事!!!! 解决方案 试试这个public class CopyFile { public static void main(String[] args) throws Exception { String path=""E:1.doc""; String path1=""F:sae.doc""; File file=ne

代码-问一个JAVA的基础问题,希望大神们帮忙解惑。

问题描述 问一个JAVA的基础问题,希望大神们帮忙解惑. 有一段如下的代码,有几个疑惑: 1.定义了一个final的test1和一个static里面的test1,为什么定义2个test1不会有问题? 2.为什么在一个类中直接写static{ },这个是什么原理? 3.还有什么类似static{ }这样的写法?是什么原理? public class MyOwenTest{ public static final String test1 = "a"; static{ String tes

软件开发-安卓,文件夹创建及文件读写出错,希望大神看看

问题描述 安卓,文件夹创建及文件读写出错,希望大神看看 以下是mainActivity: package com.example.dell_pc.myapplication; import android.content.DialogInterface; import android.os.Bundle; import android.os.Environment; import android.support.design.widget.FloatingActionButton; import

qt-在QT平台下,通过mapnik库实现shp文件可视化,一直没找到合适的例子,希望大神帮忙。。。

问题描述 在QT平台下,通过mapnik库实现shp文件可视化,一直没找到合适的例子,希望大神帮忙... 基于QT平台,想通过mapnik库实现shp文件可视化操作,但是我下载的一个mapnik库中的一个demo老是编译不通过,希望有大神能帮忙,谢谢啦... 解决方案 关于mapnik的问题基本都没人回答呀,这东西真的那么好用么

有关java的白痴问题,希望大神回答

问题描述 有关java的白痴问题,希望大神回答 Write a function to delete a node (except the tail) in a singly linked list, given only access to that node. Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list shoul

构造方法 数组-小白求大神解惑!! JAVA带参数构造函数与数组

问题描述 小白求大神解惑!! JAVA带参数构造函数与数组 public class TextInsert { private Object[] ins; private int size; public TextInsert(int size){ ins=new Object[size]; } public static void main(String[] args){ TextInsert list=new TextInsert(2); 我想请问下,这里的list 跟 ins 有什么关系,