java更改文件内容长度变化了|java 更改文件内容

java更改文件内容长度变化了|java 更改文件内容的第1张示图

1. java 文件长度

流长度不取决于文件大小,而是创建时流的大小;比如用read(byte[])方法时流的大小取决于byte数组的大小,假设byte数组为30个字节长度,而文件是20个字节长度,那么流的长度30个长度,而非20,不知这样回答行不行,先试试吧!

2. java 更改文件内容

import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.OutputStreamWriter;public class FileInOutput { /** * @param args */ public static void main(String[] args) { try { BufferedReader br = new BufferedReader(new FileReader("d:\\tt.cvs")); File f = new java.io.File("d:\\mm.cvs"); FileOutputStream fos = new FileOutputStream(f); OutputStreamWriter osw = new OutputStreamWriter(fos); if(osw == null) System.out.println("osw is null"); br.readLine(); int c = 0; while(true) { c = br.read(); if(c == -1) break; if(c =='\"') continue; osw.write(c); } br.close(); osw.close(); fos.close(); System.out.println("操作完成"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}

3. Java直接读取一个文件,然后将读取的内容写入另一个文件,文件内容发生变化

new String(content)文件是2进制文件,如果要把2进制进行字符串编码或者读取的话,有些2进制不被识别,所以系统会自动进行转码,转码以后2进制的值当然会改变了,所以要复制文件的话直接用byte[]进行复制吧

4. java中使用remove方法为什么会改变长度

remove()方法是删除某个结点或对象。比如你用的是数组array存储的数据,当你调用remove()方法后,会删除一个结点,数组的结点数就会减少一个,所以数组中元素个数(即你所说的长度)就改变了。但是数组的长度是不会改变的,只要一定义就固定了,变的是里面结点的多少。

5. java 文件读取到的字符串和自己写的字符串为什么长度不同求解答,不是\r\n的影响,已测试,求解答

是否是文本保存编码的问题,不是UTF-8,而是UTF-8 BOM编码。UTF-8不推荐使用无意义的BOM,但许多Windows程序却在保存UTF-8编码的文件时将其存为带BOM的格式(即在文件开头加上0xEFBBBF三个字节),这么干的就包括Windows记事本

6. 用java怎么判断FTP上的文件大小改变了

日志目录:已经架设了一个IIS下的FTP服务器,应该如何查看连接日志?答:利用IIS架设的FTP服务器不能实时看到连接的具体情况,不过可以在C:\Winnt\system32\logfiles目录中查看到连接上FTP服务器的IP地址、时间等日志信息。如何开启日志:在默认FTP站点属性对话框中,切换到“FTP站点”标签页,一定要确保“启用日志记录”选项被选中,这样就可以在“事件查看器”中查看FTP日志记录了。我感觉,这种方法也不是实时的,你只是将轮询文件变成了轮询日志,一样的感觉。你如果想变成实时的,就是说文件大小一发生改变就通知你。我想到的办法是这样的。你再做一个系统,这个系统可以较大频率的去轮询日志或者文件,因为这个系统可以架设在别的机器上,所以不会影响你系统的性能。然后在你系统中建立一个webservice,提供下载那个文件的服务,当那个系统发现更改时调用你的webservice,你就可以下载了。我觉得这只是一种折中的办法,而且也比较费事,如果没有实时的要求,还是定时轮询的好。 PS:实话说不知道你为什么要检验文件的大小,有时内容改变不一定大小会变得。你可以记录文件上一次的修改时间。然后当这个发生改变时再取就是了。

7. java如何判断字符串长度发生改变

Stringstr=newString("Iamastring!");System.out.println("Currentlength=="+str.length());//返回一个整型的数值

8. Java文件读写的问题,写入后文件内容发生改变

编码没有问题,因为不是字符。 write写入虽然是int,但其实写的是byte部分。写入完要close。最好有代码。

未经允许不得转载:山九号 » java更改文件内容长度变化了|java 更改文件内容

赞 (0)