- 浏览: 238252 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
xchd:
分别在什么时候(情况下)用ThreadFactory、Exec ...
Executor线程池实例 -
mikey_5:
是不是没有写完啊
Executor线程池实例 -
xinyao:
楼主,你好,请问能给我发个源码吗,我要在一个页面能实时看到下载 ...
Android学习系列(19)--App离线下载 -
sdtzkj:
...
jasperReport 帮助文档 api -
shero_ys:
public class VrowsePicActivity ...
android handler 实现三步曲
- java 读取 txt文件
- /*
- * 读取char
- */
- private String readtxt() throws IOException{
- BufferedReader br=new BufferedReader(new FileReader("d:/sql.txt"));
- String str="";
- String r=br.readLine();
- while(r!=null){
- str+=r;
- r=br.readLine();
- }
- return str;
- }
/* * 读取char */ private String readtxt() throws IOException{ BufferedReader br=new BufferedReader(new FileReader("d:/sql.txt")); String str=""; String r=br.readLine(); while(r!=null){ str+=r; r=br.readLine(); } return str; }
- /*
- * 读取char
- */
- private String readtxt2() throws IOException{
- String str="";
- FileReader fr=new FileReader("d:/sql.txt");
- char[] chars=new char[1024];
- int b=0;
- while((b=fr.read(chars))!=-1){
- str+=String.valueOf(chars);
- }
- return str;
- }
/* * 读取char */ private String readtxt2() throws IOException{ String str=""; FileReader fr=new FileReader("d:/sql.txt"); char[] chars=new char[1024]; int b=0; while((b=fr.read(chars))!=-1){ str+=String.valueOf(chars); } return str; }
- /*
- * 读取bytes
- */
- private Byte[] readtxt3() throws IOException{
- InputStream input=new FileInputStream("d:/sql.txt");
- byte[] b=new byte[1024];
- ArrayList<Byte> lsbytes=new ArrayList<Byte>();
- int n=0;
- while((n=input.read(b))!=-1){
- for(int i=0;i<n;i++){
- lsbytes.add(b[i]);
- }
- }
- return (Byte[])(lsbytes.toArray());
- }
/* * 读取bytes */ private Byte[] readtxt3() throws IOException{ InputStream input=new FileInputStream("d:/sql.txt"); byte[] b=new byte[1024]; ArrayList<Byte> lsbytes=new ArrayList<Byte>(); int n=0; while((n=input.read(b))!=-1){ for(int i=0;i<n;i++){ lsbytes.add(b[i]); } } return (Byte[])(lsbytes.toArray()); }
2.java 写txt文件
- /*
- * 写char文件
- *
- */
- private static void write2() throws IOException{
- String abc=new String("test\n");
- FileWriter fw=new FileWriter("d:/sql.txt");
- fw.write("abc");//重新写文件
- fw.append(abc);//追加文件内容
- fw.close();
- }
/* * 写char文件 * */ private static void write2() throws IOException{ String abc=new String("test\n"); FileWriter fw=new FileWriter("d:/sql.txt"); fw.write("abc");//重新写文件 fw.append(abc);//追加文件内容 fw.close(); }
- /*
- * 写char文件
- */
- private void write() throws IOException{
- String abc=new String("test");
- BufferedWriter bw=new BufferedWriter(new FileWriter("d:/sql.txt"));
- bw.write("abc");//重新写文件
- bw.append(abc);//追加文件内容
- bw.close();
- }
/* * 写char文件 */ private void write() throws IOException{ String abc=new String("test"); BufferedWriter bw=new BufferedWriter(new FileWriter("d:/sql.txt")); bw.write("abc");//重新写文件 bw.append(abc);//追加文件内容 bw.close(); }
- /*
- * 写byte文件
- */
- private void write3() throws IOException{
- byte[] b=new byte[10];
- FileOutputStream fos=new FileOutputStream("d:/sql.txt");
- fos.write(b);
- fos.close();
- }
/* * 写byte文件 */ private void write3() throws IOException{ byte[] b=new byte[10]; FileOutputStream fos=new FileOutputStream("d:/sql.txt"); fos.write(b); fos.close(); }
reader,writer是对char进行操作的。inputStream,outputStream都是对于byte进行操作的。如果是对于文
件进行的操作,使用前面加上file的类.如果数据是从外部流向内存的是inputStream,如果数据是从内存流向外部的
则使用outputStream.
3.java 读properties文件
java.util.Properties实现对properties文件的操作
- //使用"utf-8"可以读取到中文的内容
- inputps = new InputStreamReader(new FileInputStream(filename),"utf-8");
- p = new Properties();
- p.load(inputps);
- inputps.close();
//使用"utf-8"可以读取到中文的内容 inputps = new InputStreamReader(new FileInputStream(filename),"utf-8"); p = new Properties(); p.load(inputps); inputps.close();
properties中如果包含中文,需要进行编码的转化,可以在文件写好后,使用jdk中native2ascii.exe的工具完成转换,则文件将使用utf-8进行编码。
properties文件中都是使用key/value对的形式出现的。
- /**
- * 得到itemName的对应的值
- * @param itemName 字段名
- * @return
- */
- public String getValue(String itemName) {
- return p.getProperty(itemName);
- }
/** * 得到itemName的对应的值 * @param itemName 字段名 * @return */ public String getValue(String itemName) { return p.getProperty(itemName); }
4.java 写properties文件
- /**
- * 设置KEY值
- * @param itemName
- * @param value
- */
- public void setValue(String itemName, String value) {
- p.setProperty(itemName, value);
- }
/** * 设置KEY值 * @param itemName * @param value */ public void setValue(String itemName, String value) { p.setProperty(itemName, value); }
- /**
- * 保存文件
- * @param filename
- * @param description
- * @throws Exception
- */
- public void saveFile(String filename, String description) throws Exception {
- try {
- output= new OutputStreamWriter(new FileOutputStream(filename),"utf-8");
- p.store(output, description);
- output.close();
- } catch (IOException ex) {
- warning(ex.toString());
- throw new Exception("无法保存指定的配置文件:" + filename);
- }
- }
/** * 保存文件 * @param filename * @param description * @throws Exception */ public void saveFile(String filename, String description) throws Exception { try { output= new OutputStreamWriter(new FileOutputStream(filename),"utf-8"); p.store(output, description); output.close(); } catch (IOException ex) { warning(ex.toString()); throw new Exception("无法保存指定的配置文件:" + filename); } }
发表评论
-
Android JNI简单实例(android 调用C/C++代码)
2011-05-25 11:19 6260Android的jni实例 android 的应用程序( ... -
设计模式之Factory
2011-02-12 10:14 808工厂模式定义:提供创建对象的接口. 为何使用?工厂模式是我们 ... -
svn配置方法
2011-01-06 15:37 879Install Subclipse in Eclipse 3. ... -
Java面向对象
2010-12-27 13:15 807编程模型 所有计算 ... -
用java原生api写解压缩
2010-12-06 09:27 786package com.unis.io; impo ... -
java 多线程详解
2010-11-26 15:42 1128目录: Java线程:概念与原理... 3 Java ... -
Java 多线程总结
2010-11-11 11:04 947最近想将java基础的一些 ... -
项目部署
2010-06-30 09:30 771是 -
生成hibernate配置文件
2010-06-13 15:32 616项目添加hibernate配置文件: 1. 首先 ... -
使用JDOM来生成XML文档
2010-05-17 17:11 1537下面介绍使用Eclipse来加载JDOM的jar包,同时利用J ... -
日期类型之间转换
2010-05-06 12:08 954public static Timestamp parseT ... -
JSTL详解--EL表达式
2010-03-25 11:03 1117在 JSP 页面中,使用标签库代替传统的 Java 片段语 ... -
JSTL 学习、应用记录
2010-03-24 17:25 1000JSTL 学习、应用记录 原来一直没有看过,我说过我是新手, ... -
Struts2+Spring整合
2010-03-08 16:01 1222Struts2和Spring整合,创建一个OA工程 1、整合s ... -
S2SH整合配置
2010-03-08 10:29 1265配置方法1: ********************* ... -
hibernate中lazy的使用
2010-03-08 10:25 806hibernate中lazy的使用 lazy,延迟 ... -
Java static final
2010-03-05 13:54 1674Java关键字final、static使用总结 一、 ... -
Java 反射机制
2010-03-05 09:56 798JAVA反射机制 JAV ... -
Java 工厂模式
2010-03-02 10:59 8106 推荐 一、引子话说十年 ... -
Java 性能优化
2010-02-04 08:38 10541.WEB上主要还是容器和数据库上的优化。比如:2.tomca ...
相关推荐
### Java读取文件方法大全:读取File流等技术 在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`...
在Java编程中,读写文件是一项基础且重要的任务,...以上就是关于“Java读写文件(txt)”的知识点,包括文件的读取、内容转换、正则匹配以及文件的写入。希望这些内容能帮助你理解和掌握Java在文件操作上的基本技能。
java读取文件大全 写入字节流 读取字节流 在实际运用中相当的广泛 大家共享下资料
在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取...
根据给定的文件信息,我们将深入探讨Java读写文件文本文件的关键知识点,这些知识点主要集中在文件的读取、写入以及流的复制等操作上。 ### Java读取文本文件 在Java中,读取文本文件通常涉及到使用`InputStream`...
Java读写文件-Excel
Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...
介绍Java直接读取、带缓冲读取、内存映射读取文件,并详细注释。
在Java编程语言中,读写文件是常见的操作,无论是在Web项目中处理用户上传的文件,还是在系统中保存和加载配置数据,都需要对文件进行读取和写入。本篇将围绕“Java读写文件”这一主题,深入探讨相关的知识点。 ...
以下是对Java读取文件的五种方法的详细说明,每种方法都有相应的代码示例: 1. **按字节读取文件内容** 这种方法适用于读取二进制文件,如图片、音频或视频文件。通过`FileInputStream`类,我们可以一次读取一个...
本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的基础 在Java中,读取文件主要依赖于`java.io`包中的类,如`FileReader`和`BufferedReader`...
- **FileInputStream** 和 **FileOutputStream** 是字节流的子类,专门用于读写文件。它们提供读取和写入文件的基本功能。 4. **字符流**: - **Reader** 和 **Writer** 是字符流的基类,处理字符数据。 - **...
以上就是使用Java读取TXT文件并将其内容存入数据库的基本步骤。根据实际需求,可能还需要处理异常、优化性能(如批处理SQL)、验证数据格式等细节问题。在处理大规模数据时,考虑使用多线程或者流式处理来提高效率。
首先,Java标准库提供了`java.io`包,它包含了一系列用于读写文件的类,如`FileReader`、`FileWriter`等。这些类默认使用平台的默认字符集,这可能导致在不同操作系统上读取同一文件时出现乱码。因此,我们需要明确...
在Java编程语言中,文件的读写操作是基础且至关重要的功能。本示例将深入讲解如何进行简单易懂的文件读写,包括追加内容和处理换行问题。Java的IO流(Input/Output Stream)是实现这一功能的核心工具。 首先,我们...
首先,Java中最基础的文件读取方式是通过`java.io.File`类来创建文件对象,然后使用`java.io.FileInputStream`或`java.io.FileOutputStream`来读写文件。在这个例子中,`ReadFromFile`类中包含两种读取文件的方法:...
在Java编程中,读取文件、对数据进行排序并重新写入文件是常见的操作,尤其在数据处理和分析场景中。下面将详细讲解这个过程,包括相关知识点和具体实现。 首先,我们需要导入Java的`java.io`包,该包包含了处理...
在Java编程语言中,文件的读写操作是日常开发中不可或缺的部分。本实例将深入探讨如何使用Java进行文件的读取和写入操作,这对于处理数据存储、日志记录、配置文件管理等任务至关重要。首先,我们需要理解Java中的几...
在Java编程中,处理大容量文本文件是一项挑战,因为传统的逐行读取方式可能会消耗大量内存,导致程序崩溃。为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行...