Tag: 文件

Java – 用于读取文本文件的FilenotfoundException

通过运行这… File file = new File(“Highscores.scr”); 我一直得到这个错误,我真的不知道如何绕过它。 该文件当前位于我的.java文件的源包中。 我可以通过指定路径轻松读取文件但我打算在多台计算机上运行它,所以我需要使用该程序随身携带该文件。 这个问题不是关于读取文本文件而是指定其位置而不使用绝对路径。 香港专业教育学院搜索答案,但我得到的答案只是“指定名称”和“指定绝对路径”。 id张贴图片以使其更清晰,但我没有10个代表这样做:/我该怎么做? 干杯。

Java Socket客户端和服务器

我尝试使用以下代码从服务器到客户端发送文件和目录列表。 服务器从客户端接收,但我不知道服务器是否没有发回结果或客户端不接受它。 服务器端: package without.thread; import java.io.BufferedOutputStream; import java.net.ServerSocket; import java.net.Socket; import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; import static java.rmi.Naming.list; import java.util.ArrayList; import static java.util.Collections.list; import java.util.logging.Level; import java.util.logging.Logger; public class SerTest { public static int reads,red; public static void main(String[] args) { try { System.out.print(“im ready, call my […]

使用getServletConfig获取文件名时出错

我在Java Web应用程序中使用JasperReport生成报告。 我有一个以下行来获取报告文件。 JasperReport report = (JasperReport) JRLoader.loadObject(getServletConfig().getServletContext().getRealPath(“\rpts\report1.jasper”)); 但是当我尝试使用上面的行时,我得到了FileNotFoundException 。 但是当我尝试使用以下行时,程序执行成功。 JasperReport report = (JasperReport) JRLoader.loadObject(getServletConfig().getServletContext().getRealPath(“//rpts//report1.jasper”)); 所以,我想知道第一行有什么问题? 提前致谢…

Java,我们如何编写文件并从无状态bean中保存?

我需要从bean写一个本地文件。 我学过: 如何创建文件并用Java写入? https://howtodoinjava.com/java-8/java-8-write-to-file-example/ 我尝试过代码: package beans; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.ejb.Stateless; @Stateless public class ConviertePuntosNota { public String convertidor(int evaluacion) { try { List lines = Arrays.asList(“ConviertePuntosNota::convertidor::el usuario 9ntrodujo: ” + evaluacion); Path file = Paths.get(“log.txt”); Files.write(file, lines, Charset.forName(“UTF-8”)); […]

包括runnable jar文件中的源文件

我必须使用runnable jar文件创建安装程序,当jar文件运行时,它必须复制某些目录上的文件。 我在java项目中包含了一些文件夹,如下图所示: 我必须将dcc,contactless和vfsc5000文件夹粘贴到某些目录。 我正在使用这段代码: public class copyFiles { // private static final String MAIN_PATH = “C:\\Users\\Hamza\\Documents\\”; private static final String MAIN_PATH = “resources”; public static void main(String[] args) throws IOException { // file1: “Hello World!” FileUtils.copyDirectory(FileUtils.getFile(MAIN_PATH), // source FileUtils.getFile(“C:\\Windows\\java\\classes\\postilion” + “contactlessVfsc5000\\”)); // destination } } 但是当我导出runnable jar并在cmd中执行它时,它会抛出File not foundexception,Source“资源不存在”。 这意味着jar不会导出这些文件夹。 请帮我解决这个问题。谢谢。

在Java中使用资源文件

我刚开始使用“Java资源文件”,我有几个问题…… 我希望将我的程序分发给其他人,我假设JAR文件不是最好的方法。 我可能会通过“转换为exe”来实现这个好习惯吗? 有什么限制? 如果我转换为exe,它会保留资源文件吗? 我其实只是想尝试使用资源文件。 此文件是一个文本文件,只保存某些文件的用户目录,因此每次打开程序时都不需要设置它们。 这是最好的方式吗? 你如何在代码本身中引用资源文件? 这就是我所做的。 创建了一个新的资源文件,因为我使用的是Netbeans,我可以在导航器的files选项卡下看到它的位置,如下所示: Mainproject 建立 类 我的课 资源 directories.txt 这是我试图访问它的方式,但是当我调试它时会返回null。 private void getPaths()//todo { try { InputStream is = getClass().getResourceAsStream(“/resources/directories.txt”); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; while ((line = br.readLine()) != null) { System.out.println(line); } br.close(); isr.close(); is.close(); } catch(Exception e) […]

如何读取文件,将数据放入JTable,然后修改单元格/删除行并将数据保存到文件中?

我需要从.txt文件中读取日期,将其放入我的GUI中的JTable中,然后修改一些记录或删除一些行并将新数据保存到文件中。 我可以读取并显示JTable但如何使用GUI编辑日期或删除JTable中的某些行然后将其保存到文件中?

小程序没有读取文件

我有一个小程序,我试图读取文件。 它抛出一个exception,但我正在传递它正确的路径所以我不确定我哪里出错了。 我正在使用它来读取数字并使用这些数字来更改多维数组,如果你想知道的话。 inheritance人代码: public class Save { public void loadSave(File loadPath) { try { Scanner loadScanner = new Scanner(loadPath); while(loadScanner.hasNext()){ for(int y = 0; y < Screen.room.block.length;y++){ for(int x = 0; x < Screen.room.block[0].length;x++){ Screen.room.block[y][x].groundID = loadScanner.nextInt(); System.out.println(loadScanner.nextInt()); } } for(int y = 0; y < Screen.room.block.length;y++){ for(int x = 0; x < Screen.room.block[0].length;x++){ […]

用Java复制和移动文件,解释和比较不同的方法

我实现了文件操作function,我注意到Java提供了多种复制和移动文件的技术。 您可以在下面找到代码片段,简要介绍这些方法: 方法#1: File from = new File(src.getPath()); File to = new File(dst.getPath()); from.renameTo(to); 方法#2: FileChannel inChannel = new FileInputStream(src).getChannel(); FileChannel outChannel = new FileOutputStream(dst).getChannel(); inChannel.transferTo(0, inChannel.size(), outChannel); 方法#3: InputStream in = getContentResolver().openInputStream(selectedImageUri); OutputStream out = new FileOutputStream(“/sdcard/wallpapers/” + wall); byte[] buffer = new byte[1024]; int read; while ((read = in.read(buffer)) != -1) { out.write(buffer, […]

在java中读取文本文件 – 为什么跳过行?

我是新来的,只是努力尝试获取文本文件。 在每一行上都有一个单词和相应的数字代码。 我们的想法是阅读它并将代码和单词放在单独的变量中。 我对这个领域了解不多,但我一直在网上四处寻找并提出以下建议: try{ FileReader freader=new FileReader(f); BufferedReader inFile=new BufferedReader(freader); while (inFile.readLine()!=null){ String s=null; s=inFile.readLine(); System.out.println(s); String[] tokens=s.split(” “); string=tokens[0]; System.out.println(string); code=tokens[1]; System.out.println(code); c.insert(string, code); }//end outer while }//end try 问题是未读取文本文件的第一行。 然后它每次都跳过一条线! (换句话说,只读取第1行,第3行,第5行,第7行等) 正如我上面所说,我是新手,我不太了解我在网上不同网站上看到的所有不同的东西(比如为什么一切都是bufferedThis或bufferedThat,或者如何正确使用所有的tokenizer东西)。 我在不同的时间尝试了一些不同的东西,最后得到了这个。