All about JAVA 读取配置文件的方法 (这里是config.properties)

本文介绍了一个简单的Java程序示例,展示了如何通过Java的Properties类读取配置文件中的属性值。具体包括加载配置文件、获取指定属性值并打印等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的配置文件中只有两行,

column=50
id=10
以下是读取配置文件的代码示例。

### 实现Java SSH登录Linux服务器读取文本文件 为了通过Java程序连接到Linux服务器并读取指定路径下的TXT文件,可以采用JSch库来建立SSH连接。以下是具体方法: #### 添加依赖项 在`pom.xml`中加入必要的Maven依赖以支持SSH通信功能[^4]。 ```xml <dependencies> <!-- Java SSH --> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</version> </dependency> </dependencies> ``` #### 编写Java代码 下面是一个完整的例子展示如何利用上述提到的方法完成任务需求: ```java import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; public class SshFileReader { public static void main(String[] args) { String host = "your.server.ip"; int port = 22; String user = "username"; String password = "password"; String command = "cat /path/to/file.txt"; try { JSch jsch = new JSch(); Session session = jsch.getSession(user, host, port); session.setPassword(password); // Disable StrictHostKeyChecking to avoid asking about RSA key fingerprint java.util.Properties config = new java.util.Properties(); config.put("StrictHostKeyChecking", "no"); session.setConfig(config); session.connect(); ChannelExec channel = (ChannelExec)session.openChannel("exec"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); channel.setOutputStream(baos); channel.setCommand(command); channel.connect(); while (!channel.isClosed()) {} System.out.println(new String(baos.toByteArray())); channel.disconnect(); session.disconnect(); } catch (Exception e) { e.printStackTrace(); } } } ``` 此段代码实现了创建SSH会话、执行远程命令(即读取目标文件)、获取输出流并将结果打印出来的全过程。 #### 处理标准输出 对于处理来自Linux服务器的标准输出部分,可参照如下函数定义[^3]: ```java private static String processStdout(InputStream in, String charset) { StringBuilder sb = new StringBuilder(); try(BufferedReader reader = new BufferedReader( new InputStreamReader(in, Charset.forName(charset)))) { String line; while ((line = reader.readLine()) != null){ sb.append(line).append("\n"); } }catch(IOException ex){ ex.printStackTrace(); } return sb.toString(); } ``` 以上就是关于如何使用Java编程语言经由SSH协议访问远端Linux主机上的文本资源的相关介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值