Tag: java io

Java,从txt文件中读取最快的类

我必须在我的程序中读取txt文件。 我目前正在使用FileReader和BufferedReader。 我尝试使用Scanner,但速度比FileReader和BufferedReader慢。 有没有可以更快读取文件的类? 它必须用Java语言编写。 我需要从文本文件中读取所有单词(由空格分割的字符串)

我怎么能用Java压缩文件而不包括文件路径

例如,我想压缩存储在/Users/me/Desktop/image.jpg中的文件 我做了这个方法: public static Boolean generateZipFile(ArrayList sourcesFilenames, String destinationDir, String zipFilename){ // Create a buffer for reading the files byte[] buf = new byte[1024]; try { // VER SI HAY QUE CREAR EL ROOT PATH boolean result = (new File(destinationDir)).mkdirs(); String zipFullFilename = destinationDir + “/” + zipFilename ; System.out.println(result); // Create the ZIP file […]

java.io.Buffer *流与普通流有何不同?

1)缓冲流如何在后台工作,它们与普通流有什么不同?使用它们的优点是什么? 2) DataInputStream也是基于字节的。 但它有readLine()方法。 这里有什么意义?

java:写大文件?

问候,我从数据库中获取大量记录并写入文件。我想知道写大文件的最佳方法是什么。 (1Gb – 10Gb)。 目前我正在使用BufferedWriter BufferedWriter mbrWriter=new BufferedWriter(new FileWriter(memberCSV)); while(done){ //do writings } mbrWriter.close();

javax.crypto.BadPaddingException:未知块类型

我试图模拟非对称密钥系统。 我使用以下代码生成密钥对,加密,解密密码。 我有一个分布式环境,目前我保存在文件系统中生成的密钥。 我知道这不安全,但仅用于测试目的。 private static SecureRandom random = new SecureRandom(); static { Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); } protected synchronized void generateKeys() throws InvalidKeyException, IllegalBlockSizeException, BadPaddingException, NoSuchAlgorithmException, NoSuchProviderException, NoSuchPaddingException { KeyPairGenerator generator = KeyPairGenerator.getInstance(“RSA”, “BC”); generator.initialize(256, random); KeyPair pair = generator.generateKeyPair(); Key pubKey = pair.getPublic(); Key privKey = pair.getPrivate(); //store public key try { storeKey(pubKey, Constants.KEY_PATH.concat(Constants.SERVER_PREFIX.concat(“-publickey”))); } […]

InputStream,mark(),reset()

mark()和reset()方法如何正常工作(在下面的代码中),一步一步? 我试着编写我自己的例子,但是开始抛出错误的标记exception或者类似的东西,我无法理解在这段代码中放置标记和重置方法有什么意义,因为我看不出这个或没有区别。 import java.io.*; class BufferedInputStreamDemo { public static void main(String args[]) { String s = “© is a copyright symbol, ” + “however &copy isn’t.\n”; byte buf[] = s.getBytes(); ByteArrayInputStream in = new ByteArrayInputStream(buf); int c; boolean marked = false; //try_with_resources try (BufferedInputStream f = new BufferedInputStream(in)) { while ((c = f.read()) != -1) […]

Java:将字符串列表作为InputStream访问

是否有任何方式InputStream包装UTF-8 String列表? 我想做的事情如下: InputStream in = new XyzInputStream( List lines )

在创建FileInputStream对象时使用InputStream而不是FileInputStream有什么不同

这可能是一个愚蠢的,但我想知道背景操作的差异。 InputStream is = new FileInputStream(filepath); FileInputStream is = new FileInputStream(filepath); 上面两行代码之间的区别是什么,以及它们使用的场景。

getResourceAsStream(“Words.txt”)和FileInputStream(“./ src / package / Words.txt”)之间有什么区别?

我目前正在编写一个基于servlet的应用程序(客户端)。 我试图在代码所在的同一个包中获取一个文本文件。 我遇到的所有方法都使用MyClass.class.getResourceAsStream(“Words.txt”)或classLoader.getResourceAsStream(“Words.txt”)来获取文本文件(例如: SO1 , SO2 )。 但我尝试过FileInputStream(“./src/package/Words.txt”) ,文本文件仍然可以成功加载。 有什么区别? 为什么鼓励方法getResourceAsStream ?

我可以通过“java.io”函数,使用NATIVE代码(工具)来阻止恶意读取类文件吗?

我们可以防御可以在整个操作系统上运行的代码破解者,他们可以通过“java.io”读取编码的类文件并保存副本 我们保护基于java的应用程序的知识产权 这个要求是由几个客户提出的,所以它具有现实价值。 Simplex Java-JDK-JVM解决方案(如没有本机代码/工具的securityManager)无法被接受,因为它很容易被绕过,因为在这种情况下,cracker对操作系统具有管理员权限。