文件管理 · 2022年7月26日

java向服务器写入文件失败|java读写文件在服务器显示乱码问题

Ⅰ java程序在服务器中生成并写入文件,但是我在服务器上看这个文件,中文是乱码的。

服务器上的记事本的编码是系统默认编码ANSI, 你用这个方法写入文件后,不要用记事本打开,记事本打开当然是乱码,因为记事本的编码是系统默认编码ANSI,它不会用UTF-8去显示内容 所以你要将记事本file.txt的编码改为UTF-8就好了 writeUTF还会将长度等信息一起写入的 所以有可能是这个原因吧

Ⅱ 关于Java中向文件写入数据的问题

可以使用java中的FileWriter类向文件中写入数据。很简单。代码例子如下:

importjava.io.FileWriter;importjava.io.IOException;publicclassFilewriter{privatestaticfinalStringLINE_SEPARATOR=System.getProperty("line.separator");/****@paramargs*@throwsIOException*/publicstaticvoidmain(String[]args)throwsIOException{/***创建一个可以往文件中写入字符数据的字符流输出流对象*创建时必须明确文件的目的地*如果文件不存在,这回自动创建。如果文件存在,则会覆盖。*当路径错误时会抛异常**当在创建时加入true参数,回实现对文件的续写。*/FileWriterfw=newFileWriter("C:\demo1.txt",false);/***调用该对象的write方法,向文件写入字符。**其实写入到了临时存储缓冲区中*/fw.write("hello
world!");//windows中的换行为
unix下为。fw.write("hahaha");/***进行刷新,将字符写到目的地中。*///fw.flush();/***关闭流,关闭资源。在关闭前会调用flush方法刷新缓冲区。关闭后在写的话,会抛IOException*/fw.close();}}

Ⅲ java客户端如何向服务器txt文件写入信息

客户端要向服务器txt文件写入信息,必须得调用服务器端得java方法,io读写txt文件。客户端用异步调用效果更好,客户端异步传递要写入得信息到服务器上,由服务器上得方法执行写入

Ⅳ java无法写入文件

public static void main(String[] args){ try { BufferedWriter bw = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(new File("E:\\news\\test.txt")))); for (int i = 0;i<5;i++){ bw.write("it's writing data"); bw.newLine(); } bw.close();//只加了这一行写完要关闭 } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e){ e.printStackTrace(); } }

Ⅳ java读写文件,在服务器显示乱码问题

写入文件的抄时候设置下编袭码格式即可,之后读取就不会是乱码的。可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:OutputStreamWriter pw = null;//定义一个流pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"UTF-8");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次writepw.close();//关闭流备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

Ⅵ JAVA write为什么无法写入数据

当前要写入的文件流没有被关闭,之后再次写入的时候就会出现这个无法写入的问题。

Ⅶ java 写了个程序用于一台机器向另一台机器传输文件,客户端一直接收不到服务器的包,求帮忙找错,在线等

假设你有A、B两台计算机,那么A可以向B发送文件,B也可以向A发送文件。所以在实现的时候,你的软件既要实现服务器的功能,也要实现客户端的功能。即:你的软件既可以申请发送文件,也可以在别人向你发送文件时接收文件。实现也不难,只是你判断用户需要的功能,然后根据功能实现相应的操作就行了。

Ⅷ java 写入txt 不成功

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class FFF { public static void main(String[] args) { er br=null; try { br = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\ming.txt"))); } catch (FileNotFoundException e1) { e1.printStackTrace(); } String data = null; try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:\\m.txt"))); //把这句从while循环中移出来 while((data = br.readLine()) != null) { System.out.println(data); bw.write(data); bw.write("\n"); } bw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}

Ⅸ javaweb不能正常向文件中写入数据

(1)ServletContext sc = this.getServletContext();这句话不知道你认为this指的是什么?一般的写法都是从request里取ServletContext而不是从Servlet里面取,感觉应该这样写才对:ServletContext sc = req.getServletContext();(2)sc.getRealPath("result.txt"),首先要保证有这个文件,其次,如果你将其放在WEB-INF下面要写成sc.getRealPath("\WEB-INF\result.txt");你有两个错误点:1是没有加WEB-INF这层文件夹;2是没有在文件名的最开头加“\”;(3)FileWrite里可以直接写文件路径字符串的,不需要先转换成File的。(4)fw.close()不要放到try里,要放到finally里,否则万一try里出了错误无法继续执行,你的fw就关不掉了。(5)如果你是用IDE开发的比如MyEclipse等,你要注意不要到你工程的WEB-INF下面的result.txt中去查看是否已经写入,而是要到你的Tomcat下WEB-INF的result.txt中去看。因为最终IDE都是把工程部署到Tomcat下面去运行的,自然result.txt这个文件也会被复制到tomcat那边去。

Ⅹ 用java写的FTP上传文件,上传到服务器liunx系统,写好的存放路径却放不进去

这是服务器权限制定的时候设置可能有问题,重新设置打开文件的目录权限即可。