java - 打开文件并访问特定索引处的特定字符

标签 java string file encryption

我正在做一个关于数据加密和解密的学期项目。我已经成功完成了加密部分,从逻辑上讲,解密也应该很容易,而且很容易,但我不知道如何用Java来做。因为我不是java专家。我有一个看起来像这样的字符串

cipher_string = "57 630 88 372 51 421 39 629 26 450 67 457 14 522 72 360 55 662 57 550 74 449 12 530 73 619 69 367 43 431 75 617 97 620 51 540 64 529";

上面的字符串实际上是明文的加密形式

user_plain_text = "hello this is bravo";

现在,如果你仔细观察,你会发现 cipher_string 中的第一个数字是一个双位数,然后第二个数字是一个 3 位数字,然后又是一个两位数,然后是 3 位数字,依此类推......

现在这2位数字实际上是.txt文件的名称...即57.txt、88.txt和51.txt等等..而3位数字实际上是文件内char的索引..现在我想以特定顺序打开这些.txt文件,即打开57.txt文件,然后转到索引630并将文件57.txt中630处的字符打印给用户,然后再次打开文件88.txt并转到索引372 并将文件 88.txt 中 372 处的字符打印给用户等等...但我不知道如何在 java 中做到这一点...请如果有人可以帮助我,即使是伪代码..(抱歉我的英语不好)

最佳答案

您需要使用 split() 拆分 cipher_string (请参阅: http://www.tutorialspoint.com/java/java_string_split.htm ),之后您可以在拆分的数组上创建 for 循环。在 for 循环中,您可以执行以下操作:

BufferedReader reader = new BufferedReader(new FileReader(filePath));
reader.skip(n); // chars to skip
// .. and here you can start reading

窃取自:https://stackoverflow.com/a/10102821/1880847

关于java - 打开文件并访问特定索引处的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37720599/

相关文章:

java - 是否有针对在 Spring Tool Suite(STS)中运行的 Web 应用程序的部署可交付成果(ear/war)?

java - 错误 : java. lang.NoSuchMethodError : org. objectweb.asm.ClassWriter.<init>(I)V

java - JFrame 调整大小

java - 字符串操作 : Spliting Delimitted Data

arrays - 用两个字节表示音频样本的正确方法是什么?

python - 如何监控 Python 文件的变化?

java - 如何根据文件号读取java中的文件?

java - 何时使用 extends 或 Implements Comparable (Java) ? + 为什么我无法创建对象

string - VBA Excel 数据验证

c - 我对字符串 (C) 中的总线错误感到困惑