我有一些当前的代码,问题是它创build一个1252代码页文件,我想迫使它创build一个UTF-8文件 任何人都可以帮我用这个代码,因为我说它目前的作品…但我需要强制保存在utf ..我可以传递一个参数或东西? 这是我的,任何帮助真的很感激 var out = new java.io.FileWriter( new java.io.File( path )), text = new java.lang.String( src || "" ); out.write( text, 0, text.length() ); out.flush(); out.close();
我有一个从文件中创buildMessageDigest(哈希)的方法,我需要对很多文件(> = 100,000)执行此操作。 我应该用多大的缓冲区来从文件中读取以最大化性能? 大多数人都熟悉基本代码(为了以防万一,我将在这里重复一遍): MessageDigest md = MessageDigest.getInstance( "SHA" ); FileInputStream ios = new FileInputStream( "myfile.bmp" ); byte[] buffer = new byte[4 * 1024]; // what should this value be? int read = 0; while( ( read = ios.read( buffer ) ) > 0 ) md.update( buffer, 0, read ); ios.close(); md.digest(); 什么是最大化吞吐量的缓冲区的理想大小? 我知道这是依赖于系统,我很确定它的操作系统,文件系统和硬盘驱动器依赖,也可能有其他硬件/软件混合。 […]
我需要写一个自定义的batch file重命名。 我已经完成了大部分工作,除非我无法弄清楚如何检查文件是否已经打开。 我只是使用java.io.File包,并有一个canWrite()方法,但似乎并没有testing该文件是否正在被另一个程序使用。 关于如何使这项工作的任何想法?
在C控制台程序中读取完整行的最简单方法是什么?input的文本可能具有可变长度,我们不能对其内容做任何假设。
在Java中,是否有任何方法从文件中读取特定的行? 例如,读取第32行或任何其他行号。
如何在C#中使用.NET框架创build应用程序快捷方式(.lnk文件)? 结果将是一个.lnk文件到指定的应用程序或URL。
我从我的Java项目的已编译的JAR中的包中加载文本文件。 相关的目录结构如下: /src/initialization/Lifepaths.txt 用来加载文件的代码是: public class Lifepaths { public static void execute() { System.out.println(Lifepaths.class.getClass(). getResourceAsStream("/initialization/Lifepaths.txt")); } private Lifepaths() {} //This is temporary; will eventually be called from outside public static void main(String[] args) {execute();} } 无论我使用什么打印输出将始终打印null 。 我不知道为什么上面不行,所以我也试过: "/src/initialization/Lifepaths.txt" "initialization/Lifepaths.txt" "Lifepaths.txt" 这些都不起作用。 到目前为止, 我已经 阅读 了许多关于这个主题的问题,但是没有一个是有帮助的 – 通常他们只是说使用根path加载文件,我已经在做这个。 这个,或者只是从当前目录加载filename (只是加载filename ),我也试过了。 正在使用适当的名称将文件编译到适当位置的JAR中。 我如何解决这个问题?
我有一个小型的服务器程序,它接受TCP或本地UNIX套接字上的连接,读取一个简单的命令,并根据命令发送一个回复。 问题是客户端有时候可能对这个答案没有兴趣,并且会提前退出,所以写入这个套接字将导致一个SIGPIPE,并使我的服务器崩溃。 最好的做法是防止这里的崩溃? 有没有办法检查线路的另一边是否仍在读取? (select()在这里似乎没有工作,因为它总是说套接字是可写的)。 还是应该用一个处理程序来捕获SIGPIPE并忽略它?
我想知道用什么技术和/或库来实现linux命令“tail -f”的function。 我本质上是寻找在java.io.FileReader插件/replace下降。 客户端代码可能如下所示: TailFileReader lft = new TailFileReader("application.log"); BufferedReader br = new BufferedReader(lft); String line; try { while (true) { line= br.readLine(); // do something interesting with line } } catch (IOException e) { // barf } 缺less的一部分是TailFileReader的合理实现。 它应该能够读取文件在打开文件之前存在的部分以及添加的行。
在Java中,我有一个名为“text”的stringvariables的文本字段中的文本。 如何将“文本”variables的内容保存到文件中?