Java解析文件

Java框架底层技术,属性文件(*.proerties),xml文件(标记语言),注解(替代xml的配置)
spring————>application.properties
配置端口
配置数据库连接
配置memcached和redis
配置消息队列
属性文件是个键值对轻量级的配置
struts框架 spring框架Java+xml springboot是Spring框架的补充或者有优化
属性文件和注解 轻量级额配置 替换xml文件
信息都是写在Java代码,拆分到属性文件
Java是个编译型语言,改动代码,要重新编译
拆分到属性文件,和源代码分离。不需要重新编译 优化了项目的配置
Java提供了一个类转门来解析文件
在这里插入图片描述
在这里插入图片描述

public class Test {
	public static void main(String[] args) {
		Properties p=new Properties();
		FileReader fr=null;
		try {
			//FileInputStream fin=new FileInputStream("./application.properties"); 用字节流也可以
			fr=new FileReader("./application.properties");
			p.load(fr);
			String    port=p.getProperty("server.port");
			System.out.println(port);
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			if(fr!=null) {
				try {
					fr.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	}
}

解析xml文件

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以回答这个问题。以下是一段Java解析文件的代码: ```java import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class FileParser { public static void main(String[] args) { File file = new File("example.txt"); try (FileInputStream fis = new FileInputStream(file)) { byte[] data = new byte[(int) file.length()]; fis.read(data); String content = new String(data, "UTF-8"); System.out.println(content); } catch (IOException e) { e.printStackTrace(); } } } ``` 这段代码可以读取指定文件的内容,并将其打印到控制台上。需要注意的是,文件的编码格式应该与代码中指定的编码格式一致,否则可能会出现乱码。 ### 回答2: 下面是一个Java解析文件的示例代码: ```java import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class FileParser { public static void main(String[] args) { String filePath = "/path/to/file.txt"; // 文件路径 File file = new File(filePath); try (BufferedReader reader = new BufferedReader(new FileReader(file))) { String line; while ((line = reader.readLine()) != null) { // 处理每行数据 System.out.println("Line: " + line); } } catch (IOException e) { e.printStackTrace(); } } } ``` 在上述代码中,我们首先指定了要解析文件路径。然后,我们创建一个`File`对象来代表该文件。接下来,我们使用`BufferedReader`和`FileReader`来读取文件的内容。 在`try`块中,我们使用`while`循环来逐行读取文件。在每次迭代中,我们将读取的行存储在一个字符串变量中,并进行相应的处理(在这个示例中只是简单地打印该行内容)。 最后,我们在`catch`块中处理可能的文件读取异常。 请注意,这只是一个简单的示例代码,仅用于说明如何使用Java解析文件。实际应用中,你可能会根据文件的具体格式和要求进行更复杂的解析和处理。 ### 回答3: 以下是一个简单的Java代码段,解析一个文本文件并按行输出其内容: ``` import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class FileParser { public static void main(String[] args) { File file = new File("文件路径"); // 替换为要解析文件路径 try (BufferedReader br = new BufferedReader(new FileReader(file))) { String line; while ((line = br.readLine()) != null) { System.out.println(line); // 输出每一行内容 } } catch (IOException e) { e.printStackTrace(); } } } ``` 以上代码使用`BufferedReader`类来读取文件,并在控制台上逐行打印文件的内容。需要将`"文件路径"`替换为实际要解析文件路径。 这段代码首先创建一个`File`对象,指定要解析文件路径。然后使用`BufferedReader`类来逐行读取文件内容,通过`readLine`方法读取每一行,并将其打印出来。最后,使用异常处理来处理可能的文件读取错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值