`

java操作txt文件

阅读更多
java操作txt文件
       没注意自己的blog竟然点击量突破4000了,自己的看起来发现竟然是自己写的各种java技术问题点击数量最大。好久没写点技术的问题了,加上最近也稍微做过一下java操作套文本文件的东西,那就把代码贴上来博取人气!!(*^__^*) 嘻嘻……

       java操作文本文件个人认为最繁杂的是修改操作!需要重写整个文本!好了不说了先贴代码!

public class txtfile {

  public void txtfileQ() throws IOException{       //txt文件的查询
  FileReader fr =new FileReader("c://a.txt");
  BufferedReader br = new BufferedReader(fr);
  String Line=br.readLine();//从文件读取一行字符串
        //  依据读取到的整行字符串是否不为空,来判断是够到达文件结尾
  for (int i=0;Line !=null;i++){
   if(Line.indexOf("测试")>-1){         // 使用indexof来实现模糊查询
   System.out.println(Line+"1111111");
   }
   Line= br.readLine();
  }
  br.close();//关闭BufferedReader对象
  fr.close();//关闭文件
}

//写txt文件  txtfile.getProperty("txtlist")为获得配置文件内的文件路径
public void txtfileW() throws IOException{
  txtfile txtfile = new txtfile();
  FileWriter fw=new FileWriter(txtfile.getProperty("txtlist"),true);//建立FileWriter对象,并实例化fw
//  将字符串写入文件
  for (int i=0;i<20;i++){
  fw.write("这是本文档的第"+i+"行"+"\r\n");
  }
  fw.write("测试耗费时间!");
  fw.close();
}

//删除文件一行操作,可以类比为修改替换操作  txtfile.getProperty("newline")为配置文件内定义的回车换行符
public void txtfileD() throws IOException{
  String line = "";
  txtfile txtfile = new txtfile();
        try {
            File file = new File(txtfile.getProperty("txtlist"));
            FileInputStream fis = new FileInputStream(file);
            InputStreamReader isr = new InputStreamReader(fis);
            BufferedReader br = new BufferedReader(isr);
            StringBuffer buf = new StringBuffer();
            // 保存该行前面的内容
            for (int j = 1; (line = br.readLine()) != null
                    && !line.equals("这是本文档的第6行"); j++) {
                buf = buf.append(line);
                buf = buf.append(txtfile.getProperty("newline"));
            }
            // 将内容替换为空
            buf = buf.append("");
            // 保存该行后面的内容
            while ((line = br.readLine()) != null) {
                buf = buf.append(line);
                buf = buf.append(txtfile.getProperty("newline"));
            }
            br.close();
            FileOutputStream fos = new FileOutputStream(file);
            PrintWriter pw = new PrintWriter(fos);
            pw.write(buf.toString().toCharArray());
            pw.flush();
            pw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
}

//txt文件增加一行,追加到最后一行
public void txtfileA() throws IOException{
  txtfile txtfile = new txtfile();
  RandomAccessFile rf=new RandomAccessFile(txtfile.getProperty("txtlist"),"rw");
//  定义一个类RandomAccessFile的对象,并实例化。txtfile.getProperty("txtlist")为获得配置文件内的文件路径
  rf.seek(rf.length());
  rf.write("追加到文件最后一行!".getBytes());
  rf.close();//关闭文件流
}

//读取配置文件获得文件路径
public String getProperty(String propertyname){
  String propertyvalue = null;
  Properties pro = new Properties ();
  try {
   FileInputStream fin = new FileInputStream("D://workspace//YNSMIMPL//WebRoot//WEB-INF//txt.properties");
   pro.load(fin);
   propertyvalue = pro.getProperty(propertyname);
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return propertyvalue;
}
/*
  * 遍历文件夹内文件并判断文件大小!
  */
public String SelectPath(String path){
  File dir = new File(path);
  File[] tempf=dir.listFiles();
        String filenameN="";
        if(dir.isDirectory()){
         if(tempf.length>1){
         for (int n=1;n<tempf.length;n++){
                filenameN = path+"\\"+tempf[0].getName();
                   File a = new File(filenameN);
             File b = new File(path+"\\"+tempf[n].getName());
             if(a.length()>b.length()){
              filenameN = path+"\\"+tempf[n].getName();
             }else{
              filenameN = path+"\\"+tempf[0].getName();
             }
             }
            }else{
             filenameN = path+"\\"+tempf[0].getName();
            }
        }
        System.out.println(filenameN);
        return filenameN;
}
分享到:
评论

相关推荐

    java创建TXT文件并进行读、写操作(代码)

    ### Java创建TXT文件并执行读写操作:详细解析与代码示例 在现代软件开发中,文件处理是一项基本且重要的任务。Java作为一种广泛使用的编程语言,提供了强大的API来支持文件的创建、读取、写入以及修改等操作。本文...

    java读取TXT文件入库

    在Java编程中,读取TXT文件并将其内容存入数据库是一项常见的任务,特别是在数据处理、日志分析或者导入批量数据的场景下。以下是一个详细的知识点解析,涵盖了如何使用Java来实现这一操作。 1. **读取TXT文件** -...

    Java 从txt文件查找数据

    "Java 从txt文件查找数据"这个主题涵盖了几个关键知识点,包括文件I/O操作、字符串处理和正则表达式。下面我们将详细探讨这些内容。 1. 文件I/O操作: Java提供了丰富的类库用于读写文件,主要集中在`java.io`包下...

    Java解析txt文件到数据库

    本文将详细探讨如何使用Java解析TXT文件并将其中的数据导入到MySQL数据库中。 首先,我们需要了解的是“建表.sql”文件。这个文件通常包含了创建数据库表的SQL语句,用于定义数据的结构和类型。在本场景下,它可能...

    用java编程将txt文件数据导入oracle

    "Java编程将TXT文件数据导入Oracle数据库" Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识...

    Java读取TXT文件.txt

    ### Java读取TXT文件知识点详解 #### 一、导入必要的包 在Java程序中,我们需要首先导入处理文件读写的必要类库。在这个示例中,我们看到了`import java.io.*;`这一行代码,它表明了该程序将使用Java标准库中的`...

    java创建TXT文件并进行读、写、修改操作

    ### Java创建TXT文件并进行读、写、修改操作详解 在Java编程中,对文件进行操作是一项基础且重要的技能,特别是在处理大量数据或日志记录时。本文将深入解析如何利用Java来创建TXT文件,并对其执行读取、写入及修改...

    Java去重txt文件内容(按行)

    下面是一个简单的示例,展示了如何使用Java 8处理两个TXT文件的去重操作: ```java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Set; import java....

    Java实现TXT文件转图片

    这段代码主要负责获取用户输入的TXT文件路径和目标图像路径,并调用`TextToImage`类进行转换操作。 接下来是核心处理类`TextToImage.java`的实现: ```java public class TextToImage { private File textFile; ...

    java读取txt文件代码

    从给定的文件信息来看,主要关注点在于Java读取TXT文件的代码示例,以及如何处理和操作从TXT文件中读取的数据。下面将详细解释这一知识点。 ### Java读取TXT文件的基本流程 在Java中,读取TXT文件通常涉及以下几个...

    java 创建txt-JAVA读取TXT文件、新建TXT文件、写入TXT文件

    在Java编程语言中,处理文本文件,特别是TXT文件,是一项常见的任务。无论是读取现有文件的内容,还是创建新的TXT文件并写入数据,都是开发者必须掌握的基本技能。本篇文章将详细探讨如何使用Java来实现这些功能。 ...

    java导出TXT和Excel文件

    TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和...

    Java\输出TXT文件.txt

    综上所述,这段代码展示了如何使用Java中的`FileOutputStream`来输出一个包含字符串和数字的TXT文件。涉及的关键概念包括文件流的创建与使用、字符串转字节数组、异常处理以及资源的关闭等。这些基础知识对于理解和...

    Java读写.txt文件

    在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...

    java算法,从txt文件中读取数据录入mysql

    在Java编程中,将数据从TXT文件读取并导入MySQL数据库是一项常见的任务,涉及到文件操作、字符串处理以及数据库交互等多个知识点。以下是对这些关键概念的详细解释: 1. **文件操作**:`FileOper.java`可能包含了对...

    java删除本地文件.txt

    在Java编程语言中,操作文件是一项非常常见的任务。本文将详细介绍如何使用Java程序删除本地文件。这涉及到对Java标准库中的`java.io.File`类的理解与应用。 ### 一、理解`java.io.File` `java.io.File`是Java中...

    java上传文件到ftp.txt

    ### Java上传文件到FTP知识点详解 #### 一、概述 在现代软件开发中,文件传输是一项常见的需求。其中,FTP(文件传输协议)是最常用的一种文件传输方式之一。本篇文章将详细阐述如何利用Java编程语言实现本地文件...

    java操作共享文件

    Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message Block)客户端,使得Java程序能够方便地操作Windows网络共享文件。在本文中,我们将深入探讨如何使用jcifs库中的...

    java读写文件(txt)

    读取TXT文件通常使用`BufferedReader`或`FileReader`,如下所示: ```java import java.io.*; public class FileReadExample { public static void main(String[] args) { String filePath = "path_to_your_file...

    将txt文件转换成xml文件的java代码

    本教程将深入探讨如何使用Java编程语言将TXT文件转换为XML文件,这有助于提升数据的结构化和处理效率。首先,我们需要理解TXT和XML文件的基本特性。 TXT文件是一种纯文本格式,通常用于存储简单的文本数据,不包含...

Global site tag (gtag.js) - Google Analytics