文件读取路径小结

小结最近使用的文件读取路径:

1.java web项目中,servlet读取照片,如下:

String path=this.getServletContext().getRealPath("/imgs/1.jpg");
FileInputStream fis=new FileInputStream(path);

2.java web项目中,普通java读取文件,如下:

1)方法一,需要先将被读取文件的文件放到tomcat/bin文件夹下,这是默认的主目录

FileInputStream fis=new FileInputStream("dbinfo.properties");

2)方法二,使用类加载器,类加载器读取资源的时候,默认的主目录是src,要读取的dbinfo.properties文件放在src下。

 
 

注意:这里的返回值类型是InputStream.

InputStream fis=SqlHelper.class.getClassLoader().getResourceAsStream("dbinfo.properties");

3.普通java项目中,将要读取的文件直接放到src目录下即可,默认的读取主目录就是src

FileInputStream fis=new FileInputStream("dbinfo.properties");

哈夫曼编码是一种可变长度编码方式,它将字符编码为不同长度的比特序列,使得频率高的字符被编码为较短的比特序列,频率低的字符被编码为较长的比特序列。这样可以减少编码后的数据长度,从而节省存储空间或传输带宽。 哈夫曼文件解码实验可以帮助我们了解哈夫曼编码的原理和实现过程。在实验中,我们需要先对文本进行哈夫曼编码,然后将编码后的比特序列写入文件中。接着,我们需要读取文件中的比特序列,并根据哈夫曼编码表进行解码,得到原始文本。 实验中需要注意以下几点: 1. 哈夫曼编码表的构建:需要统计原始文本中每个字符出现的频率,并根据频率构建哈夫曼树。从根节点到每个字符的路径就是该字符的哈夫曼编码。 2. 哈夫曼编码的实现:可以使用递归的方式遍历哈夫曼树,对每个节点进行编码。具体实现可以参考哈夫曼编码的算法实现。 3. 文件读写:在将哈夫曼编码写入文件时,需要注意比特序列的长度必须是8的倍数,否则需要在末尾添加填充比特。在解码时,需要按照相同的方式读取文件,并将填充比特去除。 4. 实验效果的评估:可以通过比较原始文本和解码后的文本是否一致来评估实验效果。同时,可以比较编码后文件的大小和原始文件的大小,以了解哈夫曼编码对存储空间的节省效果。 总之,哈夫曼文件解码实验可以帮助我们更好地理解哈夫曼编码的原理和实现方式,同时也可以锻炼我们的编程能力和文件读写能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值