WindowsJNDI对文件用BufferedReader进行读取

15 篇文章 0 订阅
package com.zking.test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class TestWindowsJNDI {
public static void main(String[] args) {
	try {
        //实例化一个Hashtable的集合,参数都放String类型
               Hashtable<String, String> environment = new Hashtable<String, String>();;
	//windows中有一个工厂  初始化上下文工厂  值是规定的
		environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
	//获取某个文件夹下所有的文件和文件夹
			Context context=new InitialContext(environment);
                        //lookup中放你要读的文件路径,用转义符
                       File file=(File)context.lookup("d:\\桌面文件\\桌面\\新建文本文档.txt");
			BufferedReader br=new BufferedReader(new FileReader(file));
			String str=null;
			while((str=br.readLine())!=null){
				System.out.println(str);
			}
	} catch (FileNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (NamingException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
} 



键值对的值需要从jar包中获取到,下面有步骤

点击进这一步,把com.sun.jndi.fscontext.FSContext  copy到值里面

从项目中的Referenced Librarie——>fscontext.jar——>com.sun.jndi.fscontext——>FSContext.class


environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");




需要导的Jar包

fscontext.jar与providerutil.jar



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值