- 浏览: 1591349 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (289)
- java 语法基础 (51)
- spring (8)
- mvc struct /Ant --build.xml (8)
- SOA (0)
- oracle 9i/10g (23)
- sql server 2000-2005 (3)
- 数据库基础知识 (6)
- 设计模式与软件架构 (10)
- Hibernate 持久化 (9)
- J2SE/J2EE/J2ME/AJAX 技术 (8)
- JSF 技术 (3)
- JAVA 图形化 (0)
- JMS (40)
- Eclipse 3.2 IDE 开发技巧 (13)
- 项目处理方法集合 (2)
- html/jsp/javascript (2)
- Unix/Linux (9)
- j2me/ARM/windriver/嵌入式 (4)
- 电信科学 (8)
- jsp (1)
- c/c++ (1)
- LZW压缩算法(java) (2)
- Android (77)
- 版本管理git/svn (2)
最新评论
-
huihai:
有demo吗?
NamingStrategy实现动态表名映射 -
cangbaotu:
推荐给大家一些有用的爬虫源码:https://github.c ...
网络爬虫(源代码参考) -
tuspark:
除了.classpath文件以外,.project文件也应该了 ...
Eclipse .classpath文件浅谈 -
tuspark:
造成eclipse自动关闭的原因有很多,这里有很多介绍:ecl ...
eclipse 自动关闭 解决方案 -
DEMONU:
网上都是这些,这种文章。。。
ActiveMQ中的消息持久性
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;
}
没注意自己的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 线程
2011-01-11 10:32 1290我们可以在计算机上运 ... -
WeakReference
2011-01-11 09:02 2381reachable, the following happen ... -
Java的多线程机制
2010-08-25 23:59 19090程序、进程和线程: ... -
Why would a static inner interface be used in Java?
2010-07-22 11:01 1535Q:I have just found a static in ... -
java中的深拷贝和浅拷贝
2010-07-22 10:58 1473做项目时,可能会碰到这样的一个问题,就是需要把一个对象的属性完 ... -
JAVA 反射
2010-07-22 10:41 1511反射:Class c = Class.forName (&qu ... -
Thinking in java inner classes
2010-07-21 09:44 1185Thinking in java inner cla ... -
1Java 的多重继承与内部类
2010-07-21 09:38 2412<!-- @pa ... -
java插入排序算法
2010-06-29 09:52 1410插入排序算法策略:排序值列中的前2个值,并在必要时交换它们。在 ... -
Java中的volatile关键字
2010-06-12 10:00 1211Java中的volatile关键字 ... -
java 数组排序后,倒过来
2010-01-29 20:11 2778public int[] sort() ... -
用java获取文件夹的大小
2010-01-29 20:09 9539用java获取文件夹的大小 ... -
JAVA移位运算符
2009-12-03 15:50 35651移位运算符就是在二进 ... -
java二进制,字节数组,字符,十六进制,BCD编码转换
2009-12-03 15:48 7426java二进制,字节数组,字符,十六进制,BCD编码转换 ... -
Java内存泄露
2009-02-02 12:02 1912一、问题的提出 Java的一个重要优点就是通过垃圾收集器(Ga ... -
Java 的反射机制基本理解
2008-12-04 17:55 1624Java 的反射机制是使其具有动态特性的非常关键的一种机制,也 ... -
JAVA基础(多线程Thread和Runnable的使用区别
2008-12-04 15:03 44261Runnable是Thread的接口,在大多数情况下“推荐用接 ... -
java解构造器
2008-11-27 10:14 1232解构造器 构造器和方法的区别 摘要 要学习Java,你 ... -
equalsbuilder 示例
2008-11-27 09:32 18861.判断是否为空(null),是则false 2.判断是否 ... -
InputStream,Reader,byte[]数据或字符串的内容拷贝到OutputStream或
2008-11-24 12:54 9146007-07-18 妙用Commons良药<一> ...
相关推荐
### Java创建TXT文件并执行读写操作:详细解析与代码示例 在现代软件开发中,文件处理是一项基本且重要的任务。Java作为一种广泛使用的编程语言,提供了强大的API来支持文件的创建、读取、写入以及修改等操作。本文...
在Java编程中,读取TXT文件并将其内容存入数据库是一项常见的任务,特别是在数据处理、日志分析或者导入批量数据的场景下。以下是一个详细的知识点解析,涵盖了如何使用Java来实现这一操作。 1. **读取TXT文件** -...
"Java 从txt文件查找数据"这个主题涵盖了几个关键知识点,包括文件I/O操作、字符串处理和正则表达式。下面我们将详细探讨这些内容。 1. 文件I/O操作: Java提供了丰富的类库用于读写文件,主要集中在`java.io`包下...
本文将详细探讨如何使用Java解析TXT文件并将其中的数据导入到MySQL数据库中。 首先,我们需要了解的是“建表.sql”文件。这个文件通常包含了创建数据库表的SQL语句,用于定义数据的结构和类型。在本场景下,它可能...
"Java编程将TXT文件数据导入Oracle数据库" Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识...
### Java读取TXT文件知识点详解 #### 一、导入必要的包 在Java程序中,我们需要首先导入处理文件读写的必要类库。在这个示例中,我们看到了`import java.io.*;`这一行代码,它表明了该程序将使用Java标准库中的`...
### Java创建TXT文件并进行读、写、修改操作详解 在Java编程中,对文件进行操作是一项基础且重要的技能,特别是在处理大量数据或日志记录时。本文将深入解析如何利用Java来创建TXT文件,并对其执行读取、写入及修改...
下面是一个简单的示例,展示了如何使用Java 8处理两个TXT文件的去重操作: ```java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Set; import java....
这段代码主要负责获取用户输入的TXT文件路径和目标图像路径,并调用`TextToImage`类进行转换操作。 接下来是核心处理类`TextToImage.java`的实现: ```java public class TextToImage { private File textFile; ...
从给定的文件信息来看,主要关注点在于Java读取TXT文件的代码示例,以及如何处理和操作从TXT文件中读取的数据。下面将详细解释这一知识点。 ### Java读取TXT文件的基本流程 在Java中,读取TXT文件通常涉及以下几个...
在Java编程语言中,处理文本文件,特别是TXT文件,是一项常见的任务。无论是读取现有文件的内容,还是创建新的TXT文件并写入数据,都是开发者必须掌握的基本技能。本篇文章将详细探讨如何使用Java来实现这些功能。 ...
TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和...
综上所述,这段代码展示了如何使用Java中的`FileOutputStream`来输出一个包含字符串和数字的TXT文件。涉及的关键概念包括文件流的创建与使用、字符串转字节数组、异常处理以及资源的关闭等。这些基础知识对于理解和...
在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...
在Java编程中,将数据从TXT文件读取并导入MySQL数据库是一项常见的任务,涉及到文件操作、字符串处理以及数据库交互等多个知识点。以下是对这些关键概念的详细解释: 1. **文件操作**:`FileOper.java`可能包含了对...
在Java编程语言中,操作文件是一项非常常见的任务。本文将详细介绍如何使用Java程序删除本地文件。这涉及到对Java标准库中的`java.io.File`类的理解与应用。 ### 一、理解`java.io.File` `java.io.File`是Java中...
### Java上传文件到FTP知识点详解 #### 一、概述 在现代软件开发中,文件传输是一项常见的需求。其中,FTP(文件传输协议)是最常用的一种文件传输方式之一。本篇文章将详细阐述如何利用Java编程语言实现本地文件...
Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message Block)客户端,使得Java程序能够方便地操作Windows网络共享文件。在本文中,我们将深入探讨如何使用jcifs库中的...
读取TXT文件通常使用`BufferedReader`或`FileReader`,如下所示: ```java import java.io.*; public class FileReadExample { public static void main(String[] args) { String filePath = "path_to_your_file...
本教程将深入探讨如何使用Java编程语言将TXT文件转换为XML文件,这有助于提升数据的结构化和处理效率。首先,我们需要理解TXT和XML文件的基本特性。 TXT文件是一种纯文本格式,通常用于存储简单的文本数据,不包含...