`

java 读写资源文件

    博客分类:
  • java
阅读更多

[java] view plaincopyprint?
01.package apistudy; 
02. 
03.import java.io.File; 
04.import java.io.FileInputStream; 
05.import java.io.FileOutputStream; 
06.import java.io.IOException; 
07.import java.io.InputStream; 
08.import java.io.OutputStream; 
09.import java.io.UnsupportedEncodingException; 
10.import java.util.Properties; 
11. 
12.public class PropertiesTest 
13.{ 
14. 
15.    public static void main(String[] args) 
16.    { 
17. 
18.        String readfile = "d:" + File.separator + "readfile.properties"; 
19.        String writefile = "d:" + File.separator + "writefile.properties"; 
20.        String readxmlfile = "d:" + File.separator + "readxmlfile.xml"; 
21.        String writexmlfile = "d:" + File.separator + "writexmlfile.xml"; 
22.        String readtxtfile = "d:" + File.separator + "readtxtfile.txt"; 
23.        String writetxtfile = "d:" + File.separator + "writetxtfile.txt"; 
24. 
25.        readPropertiesFile(readfile); //读取properties文件 
26.        writePropertiesFile(writefile); //写properties文件 
27.        readPropertiesFileFromXML(readxmlfile); //读取XML文件 
28.        writePropertiesFileToXML(writexmlfile); //写XML文件 
29.        readPropertiesFile(readtxtfile); //读取txt文件 
30.        writePropertiesFile(writetxtfile); //写txt文件 
31.    } 
32. 
33.    //读取资源文件,并处理中文乱码 
34.    public static void readPropertiesFile(String filename) 
35.    { 
36.        Properties properties = new Properties(); 
37.        try 
38.        { 
39.            InputStream inputStream = new FileInputStream(filename); 
40.            properties.load(inputStream); 
41.            inputStream.close(); //关闭流 
42.        } 
43.        catch (IOException e) 
44.        { 
45.            e.printStackTrace(); 
46.        } 
47.        String username = properties.getProperty("username"); 
48.        String passsword = properties.getProperty("password"); 
49.        String chinese = properties.getProperty("chinese"); 
50.        try 
51.        { 
52.            chinese = new String(chinese.getBytes("ISO-8859-1"), "GBK"); // 处理中文乱码 
53.        } 
54.        catch (UnsupportedEncodingException e) 
55.        { 
56.            e.printStackTrace(); 
57.        } 
58.        System.out.println(username); 
59.        System.out.println(passsword); 
60.        System.out.println(chinese); 
61.    } 
62. 
63.    //读取XML文件,并处理中文乱码 
64.    public static void readPropertiesFileFromXML(String filename) 
65.    { 
66.        Properties properties = new Properties(); 
67.        try 
68.        { 
69.            InputStream inputStream = new FileInputStream(filename); 
70.            properties.loadFromXML(inputStream); 
71.            inputStream.close(); 
72.        } 
73.        catch (IOException e) 
74.        { 
75.            e.printStackTrace(); 
76.        } 
77.        String username = properties.getProperty("username"); 
78.        String passsword = properties.getProperty("password"); 
79.        String chinese = properties.getProperty("chinese"); //XML中的中文不用处理乱码,正常显示 
80.        System.out.println(username); 
81.        System.out.println(passsword); 
82.        System.out.println(chinese); 
83.    } 
84. 
85.    //写资源文件,含中文 
86.    public static void writePropertiesFile(String filename) 
87.    { 
88.        Properties properties = new Properties(); 
89.        try 
90.        { 
91.            OutputStream outputStream = new FileOutputStream(filename); 
92.            properties.setProperty("username", "myname"); 
93.            properties.setProperty("password", "mypassword"); 
94.            properties.setProperty("chinese", "中文"); 
95.            properties.store(outputStream, "author: shixing_11@sina.com"); 
96.            outputStream.close(); 
97.        } 
98.        catch (IOException e) 
99.        { 
100.            e.printStackTrace(); 
101.        } 
102.    } 
103. 
104.    //写资源文件到XML文件,含中文   
105.    public static void writePropertiesFileToXML(String filename) 
106.    { 
107.        Properties properties = new Properties(); 
108.        try 
109.        { 
110.            OutputStream outputStream = new FileOutputStream(filename); 
111.            properties.setProperty("username", "myname"); 
112.            properties.setProperty("password", "mypassword"); 
113.            properties.setProperty("chinese", "中文"); 
114.            properties.storeToXML(outputStream, "author: shixing_11@sina.com"); 
115.            outputStream.close(); 
116.        } 
117.        catch (IOException e) 
118.        { 
119.            e.printStackTrace(); 
120.        } 
121.    } 
122. 
123.} 
分享到:
评论

相关推荐

    JAVA简单的读写文本文件的代码

    通过上述四个主要部分的分析,我们可以看到Java语言在处理文件读写方面提供了丰富的API支持。使用合适的类库可以极大地简化开发工作并提高程序的性能。例如,使用`StringBuffer`可以有效地处理字符串的动态增长;而`...

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

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

    java 读写 DBF 文件 xBaseJ

    本篇文章将详细探讨如何使用Java来读写DBF文件,重点介绍xBaseJ库,这是一个专门为Java设计的、用于处理DBF文件的开源库。 首先,我们要理解DBF文件的结构。DBF文件是一种基于文本的数据库格式,由一系列记录组成,...

    Java读写文本文件的示例代码.rar

    这个压缩包“Java读写文本文件的示例代码.rar”包含了一些示例代码,帮助开发者理解如何在Java中实现这些功能。下面我们将深入探讨相关知识点。 首先,读取文本文件通常涉及`java.io`包中的`BufferedReader`类。...

    java源码资源Java读写文本文件的示例代码

    java源码资源Java读写文本文件的示例代码提取方式是百度网盘分享地址

    java读写hdf5格式文件需要使用的库

    标题提及的“java读写hdf5格式文件需要使用的库”主要包括两个部分:Java接口库和操作系统特定的动态链接库。这里提供的jar文件`hdf5-3.3.2.jar`是Java接口库,它封装了对HDF5文件的操作,使得Java程序员可以通过...

    java 二进制文件的读写操作

    ### Java 二进制文件的读写操作 在Java中,进行二进制文件的读写操作是非常常见的需求,尤其是在处理非文本类型的文件(如图片、音频或视频等)时。本文将详细介绍如何使用`FileInputStream`和`FileOutputStream`类...

    java 随机读写Java类文件

    10. **学习资源**:理解类文件格式的官方文档是《Java Virtual Machine Specification》,而深入学习`RandomAccessFile`可以查阅Java API文档。此外,相关的书籍和在线教程也能提供深入的理论和实践指导。 总之,...

    java 删除某行和读写txt文件

    ### Java删除某行和读写TXT文件 在Java中,如果需要从文本文件中删除特定行,实际上并没有直接提供这样的方法。通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的...

    java读写xlsx文件

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成等场景。本主题将深入探讨如何使用Apache POI库来读取和写入Excel 2010(xlsx)文件。Apache POI是Java社区开发的一...

    java实现文件的读写操作

    在Java编程语言中,文件的读写操作是日常开发中不可或缺的部分。无论是处理用户数据、配置文件,还是进行数据持久化,都需要用到文件的读写功能。本篇将详细介绍如何在Java中实现文件的读写操作,并通过一个小例子...

    java 读写 csv 文件

    在Java编程语言中,CSV...总之,处理CSV文件在Java中是一项常见的任务,Apache Commons CSV库提供了一套强大且易用的工具,使得读写CSV文件变得简单。通过理解这些接口和方法,你可以高效地处理各种CSV数据需求。

    java文件读写操作

    在Java编程语言中,文件读写操作是程序与外部数据交互的基本能力。这篇学习笔记将带你初探这个领域,适合新手入门。我们将讨论如何使用Java进行文件的读取、写入以及一些常见的应用场景。 首先,Java提供了java.io...

    java解析资源文件

    - 在读写资源文件时,务必注意异常处理,特别是`IOException`。使用try-with-resources语句可确保资源(如`InputStream`)在使用后被正确关闭。 6. **资源国际化**: - Java还提供了`ResourceBundle`类来支持多...

    Java写的关于INI文件读写,以及其它操作

    文件读写后,应确保流被正确关闭,避免资源泄露。 9. **测试**: 对于此类功能,通常需要编写单元测试以验证读写功能的正确性,包括正常情况和边缘情况的测试。 总的来说,这个Java项目展示了如何利用Java的IO库...

    Java读写文本文件的示例代码.7z

    以下是一份详细的知识点解析,将帮助你理解和应用Java中的文件读写操作。 1. **Java I/O 基础** Java 提供了丰富的I/O API,主要位于`java.io`包下。核心类包括`File`, `InputStream`, `OutputStream`, `Reader`, ...

    java 文件读写

    在Java编程中,文件读写是一项基础且重要的操作。它涉及到如何访问和处理磁盘上的文件,包括读取文本文件、二进制文件,以及写入新的数据到文件中。在这个场景中,我们关注的是“java文件读写”,特别是读取`...

    java读写mpp文件的开源包

    这将解析文件中的任务、资源、日历和其他项目属性,并将它们映射到Java对象。 ```java ProjectFile projectFile = new ProjectFile(); projectFile.read(new File("path_to_your_file.mpp")); ``` 2. **访问项目...

    Java读写.txt文件

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

    读写文件操作demo-java

    在Java编程语言中,文件的读写操作是日常开发中不可或缺的部分。本示例"读写文件操作demo-java"旨在教你如何使用Java进行文件的读取和写入,这对于处理数据存储、日志记录或是任何需要与磁盘交互的应用程序至关重要...

Global site tag (gtag.js) - Google Analytics