Tag: 文件处理

无法将类型的值转换为所需类型的属性

我正在从jsp保存图像文件并在控制器中重命名它 问题是同一段代码在控制器的一个部分工作,而不在控制器的另一部分工作 这里是jsp代码,在两种情况下都是相同的: – Photo: 以下是控制器按预期工作的部分: – @RequestMapping(value = “/student”, params = “add”, method = RequestMethod.POST) public String postAddStudent(@ModelAttribute @Valid Student student, BindingResult result, Model model) throws IOException { if (result.hasErrors()) { System.out.println(result.getAllErrors().toString()); model.addAttribute(“examination_names”, ExaminationName.values()); ArrayList roles = new ArrayList(); roles.add(Role.STUDENT); model.addAttribute(“roles”, roles); return “student/add”; } else { System.out.println(“Inside postAddStudent”); System.out.println(student); student = studentService.save(student); String […]

用Java解析平面文件

我有一个平面文件,其中数据以基于位置的格式存储。例如。 从1到5 – 存储了一些x值,从6到13 – 存储了一些y值,从14到18 – 存储了一些z值等等。我需要解析文件并获取这些值并填充豆。 任何人都可以请告诉我,我可以解决它的最佳方式意味着我可以解析文件。我正在使用Java 6。

我该如何检查BufferedWriter是否已经关闭?

在android中,我正在编写一个单击按钮的文件,并在下次单击时,它保存文件并关闭缓冲的编写器。 但是,我还希望实现在onDestroy函数中关闭缓冲编写器的function。 在此之前,我需要知道Bufferedwriter是否已经关闭。 我如何检查Buffered Writer是否已经关闭? 除此之外, bufferedWriter.close()函数是否将bufferedWriter设置为null ?

flush()java文件处理

flush()的确切用法是什么? 流和缓冲区有什么区别? 为什么我们需要缓冲?

Can BufferedReader可以读取字节吗?

对不起,如果这个问题很复杂,但我没有得到我想要的答案。 Java文档说这个 通常,由Reader构成的每个读取请求都会导致相应的读取请求由基础字符或字节流构成。 因此,建议将BufferedReader包装在任何read()操作可能代价高昂的Reader上,例如FileReaders>和InputStreamReaders。 例如, BufferedReader in = new BufferedReader(new FileReader(“foo.in”)); 将缓冲指定文件的输入。 如果没有缓冲,read()或readLine()的每次调用都可能导致从文件中读取字节,转换为字符,然后返回,这可能是非常低效的。 我的第一个问题是如果bufferedReader可以读取字节,那么为什么我们不能使用bufferedreader处理以字节为单位的图像。 我的第二个问题是 Bufferedreader是否在BUFFER中存储了字符,这一行的含义是什么 将缓冲指定文件的输入。 我的第三个问题是这条线的含义是什么 通常,由Reader构成的每个读取请求都会导致相应的读取请求>由基础字符或字节流构成。

如何在android中逐行阅读?

我正在使用此代码。 try{ // Open the file that is the first // command line parameter FileInputStream fstream = new FileInputStream(“config.txt”); // Get the object of DataInputStream DataInputStream in = new DataInputStream(fstream); BufferedReader br = new BufferedReader(new InputStreamReader(in)); while ((br.readLine()) != null) { temp1 = br.readLine(); temp2 = br.readLine(); } in.close(); }catch (Exception e){//Catch exception if any […]

使用Java修改ZIP存档中的文本文件

我的用例要求我打开一个txt文件,比如abc.txt,它位于zip存档中,其中包含表单中的键值对 键1 =值 键2 =值 ..等等每个键值对在一个新行中。 我必须更改对应于某个键的一个值,并将文本文件放回到存档的新副本中。 我怎么在java中这样做? 我到目前为止的尝试: ZipFile zipFile = new ZipFile(“test.zip”); final ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(“out.zip”)); for(Enumeration e = zipFile.entries(); e.hasMoreElements(); ) { ZipEntry entryIn = (ZipEntry) e.nextElement(); if(!entryIn.getName().equalsIgnoreCase(“abc.txt”)){ zos.putNextEntry(entryIn); InputStream is = zipFile.getInputStream(entryIn); byte [] buf = new byte[1024]; int len; while((len = (is.read(buf))) > 0) { zos.write(buf, 0, […]

mkdir()没有创建新目录

我正在使用Eclipse和jdk1.7。 我正在使用文件处理制作一个基本程序,其中将在目录中创建一个输出目录。 但是当我运行程序时,输出显示为false并且未创建目录。 我认为输出是错误的,因为存在具有相同名称的目录,但这不是原因。 所以我需要帮助。 这是我的代码: import java.io.File; public class P { public static void main(String[] args) { File f1 = new File (“abc”); File f2 = new File (f1,”abc”); System.out.println(f2.mkdir()); } } 它的输出为false,但尚未创建任何目录。 我该如何解决这个问题? 这不仅仅是在这个程序中 – 我调用方法mkdir()每个程序都有同样的问题。

System.getProperty(“line.separator”)之间的区别; 和“\ n”?

在使用Java FX开发GUI时,我似乎使用System.getProperty(“line.separator”)获得了不同的结果; 在写入文件或从互联网获取数据时写入“\ n”。 基本上有什么区别?

java:如何使用bufferedreader读取特定的行

假设我有一个名为的文本文件:data.txt(包含2000行) 如何读取给定的特定行:500-1500然后1500-2000并显示特定行的输出? 此代码将读取整个文件(2000行) public static String getContents(File aFile) { StringBuffer contents = new StringBuffer(); try { BufferedReader input = new BufferedReader(new FileReader(aFile)); try { String line = null; while (( line = input.readLine()) != null){ contents.append(line); contents.append(System.getProperty(“line.separator”)); } } finally { input.close(); } } catch (IOException ex){ ex.printStackTrace(); } return contents.toString(); } 如何修改上面的代码以读取特定的行?