Tag: 文件

在文本文件中查找字符串的方法。 然后将以下行达到一定限度

所以这就是我到目前为止所拥有的: public String[] findStudentInfo(String studentNumber) { Student student = new Student(); Scanner scanner = new Scanner(“Student.txt”); // Find the line that contains student Id // If not found keep on going through the file // If it finds it stop // Call parseStudentInfoFromLine get the number of courses // Create an array (lines) of size […]

在Java中,监视附加到的文件的最佳/最安全模式是什么?

其他人的过程是在事件发生时通过一次添加一行来创建CSV文件。 我无法控制文件格式或其他进程,但我知道它只会附加。 在Java程序中,我想监视这个文件,当附加一行时,读取新行并根据内容做出反应。 暂时忽略CSV解析问题。 监视文件以进行更改并一次读取一行的最佳方法是什么? 理想情况下,这将使用标准库类。 该文件可能在网络驱动器上,所以我想要一些强大的失败。 如果可能的话我宁愿不使用轮询 – 我更喜欢某种阻塞解决方案。 编辑 – 鉴于标准类无法实现阻塞解决方案(感谢您的回答),最强大的轮询解决方案是什么? 我不想每次重读整个文件,因为它可能会变得非常大。

使用Intellij idea IDE读取文件

我是一个很长时间的eclipse用户,我已经开始使用IntelliJ Idea IDE了。 所以从我的理解。 IntelliJ中的项目与Eclipse Workspace相同。 同样,IntelliJ中的模块相当于eclipse中的项目。 我在IntelliJ中创建了一个项目,如果它应该是一个工作区,仍然不确定为什么有一个src文件夹… 之后,我在项目中创建了一个模块。 我在模块的src中创建了一个类。 我在课堂上创建的代码如下: import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class MainClass { public static void main(String[] args) throws FileNotFoundException { System.out.println(“Hello World!”); Scanner input = new Scanner(new File (“test123.txt”)); String answer = input.nextLine(); System.out.println(answer); } } 问题是我尝试读取文件时出错。 我尝试将.txt文件放在我的src文件中,该文件位于模块内部和src文件之外但在模块内部。 但在这两种情况下都找不到该文件。 是的,代码有效,我在Eclipse上尝试过,它运行正常。 文件名也拼写正确。 这是我的项目/工作区的图片,如果它有用: 我很抱歉,如果图片太小,你可以在这里找到更大的版本: http : //oi60.tinypic.com/jg1g60.jpg

使用Java删除文件中的重复行

作为我正在进行的项目的一部分,我想清理一个生成重复行条目的文件。 然而,这些重复通常不会彼此接近。 我想出了一种在Java中这样做的方法(它基本上制作了文件的副本,然后使用嵌套的while语句将一个文件中的每一行与另一个文件中的其余部分进行比较)。 问题是,我生成的文件很大,文本很重(大约225k行文本,大约40兆)。 我估计我目前的流程需要63个小时! 这绝对是不可接受的。 但是,我需要一个集成的解决方案。 最好是Java。 有任何想法吗? 谢谢!

将文件写入ServletOutputStream的最有效方法

ServletOutputStream output = response.getOutputStream(); output.write(byte[]); 将文件写入javax.servlet.ServletOutputStream的最有效方法是什么? 编辑: 如果使用NIO,这不会更有效吗?

将文件打印到java中的特定打印机

我有一个文本文件,我需要将其打印到特定的网络打印机。 我知道打印机的名称。 到目前为止,我已经制作了一个Printable类来打印我的文件(票证)。 public class TicketPrintPage implements Printable { private File ticket; public TicketPrintPage(File f) { ticket = f; } public int print(Graphics g, PageFormat pf, int pageIndex) throws PrinterException { int interline = 12; Graphics2D g2 = (Graphics2D) g; g2.setFont(new Font(“CourierThai”, Font.PLAIN, 10)); int x = (int) pf.getImageableX(); int y = (int) pf.getImageableY(); try […]

如何使用HashMap编写和读取文件?

我有一个带有两个字符串Map ldapContent = new HashMap的HashMap Map ldapContent = new HashMap 。 现在我想将Map保存在外部文件中,以便稍后使用Map而无需再次初始化它… 那么如何保存Map以便以后再使用呢?

在Java中并行线程中写入文件的最佳方法是什么?

我有一个执行大量计算的程序,并经常将它们报告给一个文件。 我知道频繁的写操作可能会使程序运行速度降低很多,所以为了避免它,我希望有一个专门用于写操作的第二个线程。 现在我正在用我写的这个课做(不耐烦可以跳到问题的最后): public class ParallelWriter implements Runnable { private File file; private BlockingQueue q; private int indentation; public ParallelWriter( File f ){ file = f; q = new LinkedBlockingQueue(); indentation = 0; } public ParallelWriter append( CharSequence str ){ try { CharSeqItem item = new CharSeqItem(); item.content = str; item.type = ItemType.CHARSEQ; q.put(item); return […]

如何用java保存中文字符到文件?

我使用以下代码将中文字符保存为.txt文件,但是当我用Wordpad打开它时,我无法读取它。 StringBuffer Shanghai_StrBuf = new StringBuffer(“\u4E0A\u6D77”); boolean Append = true; FileOutputStream fos; fos = new FileOutputStream(FileName, Append); for (int i = 0;i < Shanghai_StrBuf.length(); i++) { fos.write(Shanghai_StrBuf.charAt(i)); } fos.close(); 我能做什么 ? 我知道如果我将中文字符剪切并粘贴到Wordpad中,我可以将其保存为.txt文件。 我如何用Java做到这一点?

在Grails中放置文本文件的位置,以及如何获取路径

我需要在.txt文件中读入一个groovy类,以便逐行查询它。 但是我不确定我在grails应用程序中放入了什么文件夹,以及如何获取它的路径? 到目前为止,我已尝试将其放在src下,也放在新的文件夹web-app/txt 我已经尝试了以下内容来阅读它 fileIn = new File(‘/lexicon.txt’).text 和 fileIn = new File(‘txt/lexicon.txt’).text 无济于事。 任何身体有任何指针?