`
朱嘉华
  • 浏览: 238252 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java 读取文件

    博客分类:
  • java
阅读更多
  1. java 读取 txt文件

        

Java代码 复制代码
  1. /*  
  2.  * 读取char  
  3.  */  
  4. private String readtxt() throws IOException{   
  5.     BufferedReader br=new BufferedReader(new FileReader("d:/sql.txt"));   
  6.     String str="";   
  7.     String r=br.readLine();   
  8.     while(r!=null){   
  9.         str+=r;   
  10.         r=br.readLine();   
  11.     }   
  12.     return str;    
  13. }  
	/*
	 * 读取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;	
	}

 

 

Java代码 复制代码
  1. /*  
  2.  * 读取char  
  3.  */  
  4. private String readtxt2() throws IOException{   
  5.     String str="";   
  6.     FileReader fr=new FileReader("d:/sql.txt");   
  7.     char[] chars=new char[1024];   
  8.     int b=0;   
  9.     while((b=fr.read(chars))!=-1){   
  10.         str+=String.valueOf(chars);   
  11.     }   
  12.     return str;   
  13. }  
	/*
	 * 读取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;
	}

 

Java代码 复制代码
  1. /*  
  2.  * 读取bytes  
  3.  */  
  4. private Byte[] readtxt3() throws IOException{   
  5.     InputStream input=new FileInputStream("d:/sql.txt");   
  6.     byte[] b=new byte[1024];   
  7.     ArrayList<Byte> lsbytes=new ArrayList<Byte>();   
  8.     int n=0;   
  9.     while((n=input.read(b))!=-1){   
  10.         for(int i=0;i<n;i++){   
  11.             lsbytes.add(b[i]);   
  12.         }   
  13.     }   
  14.     return (Byte[])(lsbytes.toArray());   
  15. }  
	/*
	 * 读取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文件

   

Java代码 复制代码
  1. /*  
  2.  * 写char文件  
  3.  *   
  4.  */  
  5. private static void write2() throws IOException{   
  6.     String abc=new String("test\n");   
  7.     FileWriter fw=new FileWriter("d:/sql.txt");   
  8.     fw.write("abc");//重新写文件   
  9.     fw.append(abc);//追加文件内容   
  10.     fw.close();   
  11. }  
	/*
	 * 写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();
	}

      

Java代码 复制代码
  1. /*  
  2.  * 写char文件  
  3.  */  
  4. private void write() throws IOException{   
  5.     String abc=new String("test");   
  6.     BufferedWriter bw=new BufferedWriter(new FileWriter("d:/sql.txt"));   
  7.     bw.write("abc");//重新写文件   
  8.     bw.append(abc);//追加文件内容   
  9.     bw.close();   
  10.        
  11. }  
	/*
	 * 写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();
		
	}

  

  

 

Java代码 复制代码
  1. /*  
  2.  * 写byte文件  
  3.  */  
  4. private void write3() throws IOException{   
  5.     byte[] b=new byte[10];   
  6.     FileOutputStream fos=new FileOutputStream("d:/sql.txt");   
  7.     fos.write(b);   
  8.     fos.close();   
  9. }  
	/*
	 * 写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文件的操作

Java代码 复制代码
  1. //使用"utf-8"可以读取到中文的内容   
  2.    inputps   =   new   InputStreamReader(new   FileInputStream(filename),"utf-8");   
  3.    p = new Properties();   
  4.    p.load(inputps);   
  5.    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对的形式出现的。

Java代码 复制代码
  1. /**  
  2.  * 得到itemName的对应的值  
  3.  * @param itemName  字段名  
  4.  * @return  
  5.  */  
  6.  public String getValue(String itemName) {   
  7.   return p.getProperty(itemName);   
  8.  }  
/**
 * 得到itemName的对应的值
 * @param itemName  字段名
 * @return
 */
 public String getValue(String itemName) {
  return p.getProperty(itemName);
 }

4.java 写properties文件

 

Java代码 复制代码
  1. /**  
  2.  * 设置KEY值  
  3.  * @param itemName  
  4.  * @param value  
  5.  */  
  6.  public void setValue(String itemName, String value) {   
  7.   p.setProperty(itemName, value);   
  8.  }  
/**
 * 设置KEY值
 * @param itemName
 * @param value
 */
 public void setValue(String itemName, String value) {
  p.setProperty(itemName, value);
 }

 

Java代码 复制代码
  1. /**  
  2.  * 保存文件  
  3.  * @param filename  
  4.  * @param description  
  5.  * @throws Exception  
  6.  */  
  7.  public void saveFile(String filename, String description) throws Exception {   
  8.   try {   
  9.      
  10.    output= new OutputStreamWriter(new  FileOutputStream(filename),"utf-8");      
  11.    p.store(output, description);   
  12.    output.close();   
  13.   } catch (IOException ex) {   
  14.       warning(ex.toString());   
  15.    throw new Exception("无法保存指定的配置文件:" + filename);   
  16.       
  17.   }   
  18.  }  
/**
 * 保存文件
 * @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);
   
  }
 }

  

0
1
分享到:
评论

相关推荐

    java读取文件方法大全

    ### Java读取文件方法大全:读取File流等技术 在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`...

    java读写文件(txt)

    在Java编程中,读写文件是一项基础且重要的任务,...以上就是关于“Java读写文件(txt)”的知识点,包括文件的读取、内容转换、正则匹配以及文件的写入。希望这些内容能帮助你理解和掌握Java在文件操作上的基本技能。

    java读取文件大全

    java读取文件大全 写入字节流 读取字节流 在实际运用中相当的广泛 大家共享下资料

    java 读取文件 文件读取操作

    在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取...

    Java 读写文件文本文件的示例

    根据给定的文件信息,我们将深入探讨Java读写文件文本文件的关键知识点,这些知识点主要集中在文件的读取、写入以及流的复制等操作上。 ### Java读取文本文件 在Java中,读取文本文件通常涉及到使用`InputStream`...

    Java读写文件(excel)

    Java读写文件-Excel

    java读写文件避免中文乱码.docx

    Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...

    Java读取文件的几种方式

    介绍Java直接读取、带缓冲读取、内存映射读取文件,并详细注释。

    java读写文件

    在Java编程语言中,读写文件是常见的操作,无论是在Web项目中处理用户上传的文件,还是在系统中保存和加载配置数据,都需要对文件进行读取和写入。本篇将围绕“Java读写文件”这一主题,深入探讨相关的知识点。 ...

    java 读取文件方法的总结

    以下是对Java读取文件的五种方法的详细说明,每种方法都有相应的代码示例: 1. **按字节读取文件内容** 这种方法适用于读取二进制文件,如图片、音频或视频文件。通过`FileInputStream`类,我们可以一次读取一个...

    java如何读取文件

    本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的基础 在Java中,读取文件主要依赖于`java.io`包中的类,如`FileReader`和`BufferedReader`...

    Java读写文件API的用法指南,性能分析与对比。

    - **FileInputStream** 和 **FileOutputStream** 是字节流的子类,专门用于读写文件。它们提供读取和写入文件的基本功能。 4. **字符流**: - **Reader** 和 **Writer** 是字符流的基类,处理字符数据。 - **...

    java读取TXT文件入库

    以上就是使用Java读取TXT文件并将其内容存入数据库的基本步骤。根据实际需求,可能还需要处理异常、优化性能(如批处理SQL)、验证数据格式等细节问题。在处理大规模数据时,考虑使用多线程或者流式处理来提高效率。

    java 读取文件乱码

    首先,Java标准库提供了`java.io`包,它包含了一系列用于读写文件的类,如`FileReader`、`FileWriter`等。这些类默认使用平台的默认字符集,这可能导致在不同操作系统上读取同一文件时出现乱码。因此,我们需要明确...

    最简单易懂的一个java读写文件的操作

    在Java编程语言中,文件的读写操作是基础且至关重要的功能。本示例将深入讲解如何进行简单易懂的文件读写,包括追加内容和处理换行问题。Java的IO流(Input/Output Stream)是实现这一功能的核心工具。 首先,我们...

    Java读取文件方法大全

    首先,Java中最基础的文件读取方式是通过`java.io.File`类来创建文件对象,然后使用`java.io.FileInputStream`或`java.io.FileOutputStream`来读写文件。在这个例子中,`ReadFromFile`类中包含两种读取文件的方法:...

    Java读取文件并对其排序后重新写入文件

    在Java编程中,读取文件、对数据进行排序并重新写入文件是常见的操作,尤其在数据处理和分析场景中。下面将详细讲解这个过程,包括相关知识点和具体实现。 首先,我们需要导入Java的`java.io`包,该包包含了处理...

    JAVA读写文件小实例

    在Java编程语言中,文件的读写操作是日常开发中不可或缺的部分。本实例将深入探讨如何使用Java进行文件的读取和写入操作,这对于处理数据存储、日志记录、配置文件管理等任务至关重要。首先,我们需要理解Java中的几...

    java按行读取大文件并解析入库

    在Java编程中,处理大容量文本文件是一项挑战,因为传统的逐行读取方式可能会消耗大量内存,导致程序崩溃。为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行...

Global site tag (gtag.js) - Google Analytics