`
abeetle
  • 浏览: 98959 次
  • 来自: ...
社区版块
存档分类
最新评论

自己总结的Java实现文件的读写操作

阅读更多

做个笔记,针对java 的file的操作

 1.根据文件名及字符串,写文件

public static boolean writeJiang(String content,String path,String name)...{
        
try...{
            File file 
= new File(path);
            System.out.println(
"文件的路径是:" + file+"/"+name);
            BufferedWriter fileout 
= new BufferedWriter(new FileWriter(file+"/"+name,true));
            fileout.write(content);
            fileout.write(
" ");
            fileout.flush();
            fileout.close();
        }

        
catch(Exception e)...{
            e.printStackTrace();
        }

        System.out.println(
"写文件完毕");
        
return true;
    }
 

 

2.读文件,返回字符串

public static String readTxt(String path)...{
        String array 
= "";
        
        
try...{
            
//读取文本文件
            File file = new File(path);        
            FileInputStream rdf 
= new FileInputStream(file);
            
byte[] s = new byte[rdf.available()];
            
int b = rdf.available();
            
while((b=rdf.read(s, 0, b))!=-1)...{
                String content 
= new String(s,0,b);
                array 
= array+content;
            }

            rdf.close();
        }

        
catch(Exception e)...{
            e.printStackTrace();
        }

        
return array;
    }
 

 

3.删除文件中某一行.ID是行号,path+name=File

 

public static int deleteTxt(String path,String name,int id)...{
        
int result = 0;
        String content 
= "";
        
try...{
            
//读取文件
            content = readTxt(path + "/" + name);
            System.out.println(path 
+ "/" + name);
            
            System.out.println(
"未删除记录之前得是:" +  content);
            
            
//删除某一行
            String[] a = content.split(" ");
            StringBuffer d 
= new StringBuffer();
            
for (int j = 0; j < a.length; j++...{
                
if (j != id)
                    d.append(a[j]).append(
" ");
            }

            System.out.println(
"删除记录之后的为:" + d.toString());
            
            
//将修改后的写入文件
            writeNewTxt(d.toString(),path,name);
            
            result 
= 1;
        }

        
catch(Exception e)...{
            e.printStackTrace();
        }

        
return result;
    }
分享到:
评论

相关推荐

    java IO流总结.md

    java I/O流的总结 1.操作数据单位:字节流、字符流 对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 ...

    java中的IO操作总结(一)

    java中的IO操作总结(一) 所谓IO,也就是Input与Output的缩写...其对应子类FileWriter和FileReader可实现文件的读写操作 BufferedWriter和BufferedReader能够提供缓冲区功能,用以提高效率 解压密码 www.jiangyea.com

    java 面试题 总结

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概...

    实验二:熟悉常用的HDFS操作

    A.2实验二:熟悉常用的HDFS操作 ...(3)熟悉HDFS操作常用的Java API。 A.2.2 实验平台 (1)操作系统:Linux(建议Ubuntu 16.04)。(2) Hadoop版本:2.7.1。 (3)JDK版本:1.7或以上版本。(4) Java IDE:Eclipse。

    Java中使用内存映射实现大文件上传实例

    主要介绍了Java中使用内存映射实现大文件上传实例,本文对比测试了FileInputStream 或者FileOutputStream 抑或RandomAccessFile的频繁读写操作,最后总结出映射到内存后进行读写以提高速度,需要的朋友可以参考下

    Java之IO流学习总结

    Java IO流学习总结 Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据...

    Hbase+Spring boot实战分布式文件存储

    3-1 HBase写流程 3-2 HBase读流程 3-3 HBase模块协作 3-4 HBase实战:Shell命令实战 3-5 HBase实 战:Java Api实现HBase连接类 3-6 HBase实战:Java Api实现HBase操作类 3-7 HBase实战:用过滤器筛选数据 3-8 HBase...

    [14本经典Android开发教程]-8-Linux内核阅读心得体会

    读核感悟 文件读写 select实现原理 47 读核感悟 文件读写 poll的实现原理 49 1 功能介绍: 49 2 关键的结构体: 49 3 poll的实现 49 4 性能分析: 50 读核感悟 文件读写 epoll的实现原理 50 1 功能介绍 50 2 关键...

    精通并发与 netty 视频教程(2018)视频教程

    Channel选择器工厂与轮询算法及注册底层实现 72_Netty线程模型深度解读与架构设计原则 73_Netty底层架构系统总结与应用实践 74_Netty对于异步读写操作的架构思想与观察者模式的重要应用 75_适配器模式与模板方法模式...

    ICE分布式程序设计中文版

    11.2 实现文件系统服务器 261 11.3 总结 276 第 12 章 服务器端的 Slice-to-Java 映射 279 12.1 Chapter Overview 279 12.2 引言 279 12.3 服务器端 main函数 280 12.4 接口的映射 285 12.5 参数传递 287 12.6 引发...

    学生成绩管理系统Java课程设计报告书.doc

    在数据存储和操作方面, 采用文件的读写导出数据库,并在读出数据之后放入链表进行操作;并在数据更新之后 将数据存到数据库中,这样可以减少对磁盘的直接操作次数,从而提高系统设计的效率 。 4.1 概念模型(系统E-...

    精通并发与netty视频教程(2018)视频教程

    74_Netty对于异步读写操作的架构思想与观察者模式的重要应用 75_适配器模式与模板方法模式在入站处理器中的应用 76_Netty项目开发过程中常见且重要事项分析 77_Java NIO Buffer总结回顾与难点拓展 78_Netty数据容器...

    Hadoop从入门到上手企业开发

    034 讲解HDFS 文件读写流程 035 详解HDFS API之FileSystem方式基本操作一 036 HDFS Java API 两种方式介绍及使用URL API详解一 037 使用URL API详解二 038 使用HDFS FileSystem API 详解 039 HDFS文件系统读写流程及...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    11.5.1用RandomAccessFile类进行文件读写 11.5.2使用Properties类 11.6小结 第12章多线程开发 12.1认识多线程 12.1.1为什么需要多线程 12.1.2继承Thread类开发多线程 12.1.3实现Runnable接口开发多线程 ...

    嗖嗖移动大厅小项目

    在Java小白学过 面向对象设计的思想 并且熟练掌握封装、继承、多态、接口的使用 理解合理运用异常处理的方法 掌握集合框架存储数据 掌握I/O操作实现对文件的读写 之后,可练习此小项目

    精通并发与netty 无加密视频

    第74讲:Netty对于异步读写操作的架构思想与观察者模式的重要应用 第75讲:适配器模式与模板方法模式在入站处理器中的应用 第76讲:Netty项目开发过程中常见且重要事项分析 第77讲:Java NIO Buffer总结回顾与...

    asp.net知识库

    使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...

    网管教程 从入门到精通软件篇.txt

    JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形文件 JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...

    开涛高可用高并发-亿级流量核心技术

    5.7.2 配置文件实现开关配置 101 5.7.3 配置中心实现开关配置 102 5.8 使用Hystrix实现降级 106 5.9 使用Hystrix实现熔断 108 5.9.1 熔断机制实现 108 5.9.2 配置示例 112 5.9.3 采样统计 113 6 超时与重试机制 117 ...

    Hacking Vim

    实现标签跳转,C/C++/Java编程时很有用。命令行下ctags –R *创立标签,Ctrl+]/Ctrl+O跳转,Ctrl+T返回 3.2 taglist 生成文件纲要,包括函数、关键字等。安装后使用:Tlist 3.3 A 实现头文件跳转。ctags不能查找...

Global site tag (gtag.js) - Google Analytics