Linux下Java IO 中文问题 [问题点数:100分,结帖人Jolestar]

Bbs4
本版专家分:1456
结帖率 100%
Bbs4
本版专家分:1456
Bbs6
本版专家分:9780
Bbs1
本版专家分:0
Bbs4
本版专家分:1456
Bbs6
本版专家分:5434
Bbs6
本版专家分:7446
Bbs4
本版专家分:1456
Bbs4
本版专家分:1456
嵌入式linux下io内存映射问题
#define HPI_PHYSICAL_BASEADDR 0x30000000 rnhpi_vbase = (int *) <em>io</em>remap_nocache (HPI_PHYSICAL_BASEADDR, 0x1e); rnu32 w,test; rnu16 t1, t2; rnt1 = (0xffff & (w >> 16)); rnt2 = (0xffff & w); rnwritew (t1, hpi_vbase + 0x04); rnwritew (t2, hpi_vbase + 0x06); rntest=*(hpi_vbase + 0x04) rnrn我在程序里写了上面的代码,向hpi_vbase + 0x04(高半字地址)和hpi_vbase + 0x06(低半字地址)写入w, rn然后又在后面跟了个printk语句打印 rnprintk("%d\n",test < <16|*(hpi_vbase + 0x06)); rn结果输出的值不是我想要写入的w,有哪位大侠知道我的<em>问题</em>处在哪么?
linux下标准io缓冲问题
《UNP》上说:rn 标准IO流是全双工的:只要以r+类型打开流即可。然而在这样的流上,我们必须在调用一个输出函数之后插入一个fflush等调用才能接着调用一个输入函数……rn 解决上述读写<em>问题</em>的最简单方法是为一个给定套接字打开两个标准IO流:一个用于读一个用于写。rnrnrn[code=c]/*服务器用来执行回显IO操作的函数*/rn#include "unp.h" rn rn voidrn str_echo(int sockfd)rn rn char line[MAXLINE];rn rn FILE *fpin, *fpout;rn rn fpin = Fdopen(sockfd, "r");rn fpout = Fdopen(sockfd, "w");rn rn while (Fgets(line, MAXLINE, fpin) != NULL)rn Fputs(line, fpout);rn rn rn rn /*rn FILE *fstream;rn rn fstream=Fdopen(sockfd,"r+");rn rn while(Fgets(line,MAXLINE,fstream)!=NULL)rn Fputs(line,fstream);rn */rn rn[/code]rn当启动整个服务器程序(没有注释掉的代码),然后启动客户程序在终端输入一行后,不会立刻回显,只有在ctrl+D后才输出全部回显行。rn当启动整个服务器程序(改用注释掉的代码),就能每输入一行立刻得到服务器程序的回显结构。rnrn为什么对于一个描述符打开两个流一个用于读一个用于写就是全缓冲,而打开一个进行读和写的流就是行缓冲的?rn书上说打开两个流一个用于读一个用于写可以解决读写<em>问题</em>是是什么读写<em>问题</em>?感觉和书上说的完全相反啊
linux下java读取mysql数据库中文问题
操作系统:Fedora Core 2rnJDK:1.4.2rnMySQL:4.1rn其中mysql default-character-set已经设为gbkrnimport <em>java</em>.sql.*;rn rnpublic class TestDBrn private Connect<em>io</em>n con;rn private final String db="jdbc:mysql://localhost:3306/database?user=user&password=password";rn TestDB()rn tryrn Class.forName("com.mysql.jdbc.Driver").newInstance();rn con=DriverManager.getConnect<em>io</em>n(db);rn catch(Except<em>io</em>n e)rn e.printStackTrace();rn rn rn rn public void disConnect()rn if(con!=null)System.out.println("OK");rn tryrn con.close();rn catch(Except<em>io</em>n e)rn e.printStackTrace();rn rn rn rn public String getName()rn Statement stmt=null;rn ResultSet rs=null;rn String result=null;rn tryrn stmt=con.createStatement();rn rs=stmt.executeQuery("select * from commu");rn rs.first();rn result=rs.getString("name");rn catch(Except<em>io</em>n e)rn e.printStackTrace();rn finallyrn tryrn if(stmt!=null)stmt.close();rn catch(Except<em>io</em>n e)rn e.printStackTrace();rn rn rn return result;rn rn public static void main(String args[])rn TestDB test=new TestDB();rn System.out.println(test.getName());//输出从数据库读取的<em>中文</em>为乱码rn System.out.println("开始");//直接输出<em>中文</em>可以rn test.disConnect();rn rnrn谢谢先rn
linux下JNI给JAVA传递中文问题
我在JNI里面想传递一<em>中文</em>字符串给JAVA,但JAVA里面显示出来是乱码。这个<em>问题</em>在windows下面很好处理。但liunx下如何处理呢,急盼答案!!!!!
linux下中文问题
我在<em>linux下</em>写了一个极为简单的JAVA程序,就是显示一个对话框,上面有一个“确定”按钮,可是按钮上的字显示出来的是两个方框,在windows下正常,显示的是“确定”二字,请问怎么解决这个<em>问题</em>啊!rnrn我用的是redhat 7.2,语言选的是<em>中文</em>,用的是jdk1.4.1。
Linux下的Java.awt的中文问题
看了好多关于Java<em>中文</em><em>问题</em>的解决:我的<em>问题</em>还是不行;详细如下:rn我的awt或者swing组件的比如按钮,之类的上边的<em>中文</em>字在Linux下显示不出来。我的是RrnedHat7.2<em>中文</em>版……rn我试过的方法:rn我得到当前linux操作系统的file.encoding为GB2312;rn编译的时候使用<em>java</em>c -encoding GB2312 myfile不行,按钮上乱码;rn我用native2ascii 处理我的properties文件中的<em>中文</em>,得到其Unicode,再覆盖propertirnes文件,在程序中调用:rnResourceBundle labels = rn ResourceBundle.getBundle("LabelsBundle",new Locale("zh","CN"));rn b1 = new JButton(labels.getString("s2"), leftButtonIcon);rnLabelsBundle_zh_CN.properties文件:rns1 = \u4f60\u597drns2 = \u6211\u597drns3 = \u4ed6\u597drns4 = \u5927\u5bb6\u597drn结果还是不行,按钮上的汉字显示为方块;rn我该怎么办???rn
linux下中文问题??
我把我做的项目(jsp+oracle),移植到<em>linux下</em>。但插入数据总是插入‘??',我不知道为什么?在win2000下,我用了一段代码去解决是可以的,可是在<em>linux下</em>就不行。
linux下的解压中文问题
我用的是RedHat Advanced Server2.1操作系统,在win上压缩的文件(压缩文件中含有<em>中文</em>文件)到<em>linux下</em>解压是<em>中文</em>文件名是乱码,请教谁知道如何使<em>中文</em>文件正常解压?急求!!!
Linux下的中文问题!!
我们的系统是在WINDOWS下开发了,但是客户的服务器是LINUX的,这样就形成了大批的乱码<em>问题</em>,如果一个一个修改的话,任务将非常繁重,请问有没有一种可以通过修改TOMCAT的方法来达到<em>中文</em>转换的目的!!
Linux下java获取CPU、内存、磁盘IO、网络IO
获取linux命令运行结果 import <em>java</em>.<em>io</em>.IOExcept<em>io</em>n; import <em>java</em>.<em>io</em>.InputStreamReader; import <em>java</em>.<em>io</em>.LineNumberReader; public class Runcommand { public static String runCommand(String CMD) { S
linux下weblogic中文问题
jsp页面的表单,设置成enctype="multipart/form-data",在windows下的weblogic上没有<em>问题</em>,移植到<em>linux下</em>出现<em>中文</em><em>问题</em>,请高瘦赐教!
oracle817在linux下中文问题
我在window2k下写程序往<em>linux下</em>的oracle数据库中插入数据,记录包含有<em>中文</em>数据,程序正确执行了,可是查询数据库的时候发现<em>中文</em>已变成了乱码,直接在sqlplus中查询也是同样的结果。rn该如何解决,请不吝赐教,谢谢!
jfreechart在linux下中文问题
用jfreechart制作饼状图,在windows下正常,可是在<em>linux下</em><em>中文</em>就无法正常显示,显示为方框。希望各位朋友指教。thanks.rnrn DefaultPieDataset data = new DefaultPieDataset(); rn //数据初始化rnrn rn data.setValue(new String("很好".getBytes("iso-8859-1"),"GBK"),380); rn data.setValue("好",1620); rn data.setValue("一般",6100); rn data.setValue("差",8310); rn data.setValue("很差",3520); rnrnrnrn PiePlot3D plot = new PiePlot3D(data);//生成一个3D饼图 rnrn JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true); rn chart.setBackgroundPaint(<em>java</em>.awt.Color.white);//可选,设置图片背景色 rn chart.setTitle("By WJXu");//可选,设置图片标题 rnrn StandardEntityCollect<em>io</em>n sec = new StandardEntityCollect<em>io</em>n(); rn ChartRenderingInfo info = new ChartRenderingInfo(sec); rn PrintWriter w = new PrintWriter(out);//输出MAP信息 rn rn rnrn String filename = ServletUtilities.saveChartAsJPEG(chart,500,300,info,sess<em>io</em>n); rn ChartUtilities.writeImageMap(w,"map0",info,false); rnrn String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
linux下的OpenOffice的中文问题
我的RH9怎么会输入不了<em>中文</em>!
Linux下中文问题
为何在RH8.0下,我从window下映射的盘,文件夹还是不能显示<em>中文</em>,是?号rnwhy?
linux下php+oracle中文问题
我写了一个最简单的echo "<em>中文</em>"保存为php文件rnrn但在<em>linux下</em>php文件显示一直的<em>中文</em>乱码,rn我在apache /etc/httpd/conf/httpd.conf 里面的配置是:rnAddDefaultCharset GB2312 或AddDefaultCharset off机器也重启过rnrn但就是显示乱码,不知如何解决?rn
Java IO在windows和Linux下的一点小区别
下面这段代码rnrnimport <em>java</em>.<em>io</em>.*;rnrnclass FileTest rn public static void main(String args[]) rn try rn File f = new File("1.txt");rn FileWriter writer = new FileWriter(f);rn rn f.delete();rn rn writer.write("hello world");rn writer.flush();rn writer.close();rn rn catch(Except<em>io</em>n e) rn e.printStackTrace();rn rn rnrnrn在windows下可以顺利生成1.txt,在<em>linux下</em>就不行。rn其实不行是正常的,可是为什么windows下可以呢?rnrn希望能有人给个答案,谢谢~
Linux下,java读取中文文件名乱码
vi /etc/profile 加入以下两行配置: export LC_ALL="zh_CN.GBK" export LANG="zh_CN.GBK" (export LANG=zh_CN.GB18030) 保存成功后,输入以下命令重新加载下配置: source/etc/profile 最后重启下<em>java</em>项目即可。 ...
linux下IO相关知识
输入:读,数据由内核空间流向用户空间。 输出:写,数据由用户空间流向内核空间。 库:功能性函数的集合,运行在用户空间,库最终是通过系统调用实现。 系统调用:内核给用户的接口,运行在内核空间。   标准IO:操作的是流,是库,带缓存的IO,高级IO 文件IO:操作的是文件描述符,是系统调用,不带缓存(内核缓存),低级IO   Man 1 命令  man 2 系统调用  man 3 库
Linux下IO【思维导图】
原创不易,转载请在下方评论区留言!(凡是留言,默认同意)有道云笔记原图下载点这里
Linux下的IO模式
阻塞模式(block):程序在执行某一项IO的系统调用时,处于阻塞状态,等待IO操作返回后,才能继续向下执行。例如: length = recvfrom(data, max_length);当没有网络数据到来时,程序就会阻塞在这里,直到有数据到来为止。 非阻塞模式(non-block):程序在执行某一项IO的系统调用时,该系统调用立即返回。length = recvfrom(data, max_l...
linux下设置非阻塞IO
配置非阻塞模式 int flags=fcntl(fd,F_GETFL,0); flags |=O_NONBLOCK; fcntl(fd,F_SETFL,flags); 配置为阻塞模式 int flags=fcntl(fd,F_GETFL,0); flags &amp;amp;=~O_NONBLOCK; fcntl(fd,F_SETFL,flags); 对文件描述符的操作必须先使用int...
Linux下文件IO
标准IO 文件IO 遵循标准ANSIC 遵循标准POSIX 带缓冲 无缓冲,每次都会执行系统调用 使用流 FILE 描述打开的文件 通过文件描述符 来描述打开的文件 文件IO介绍: posix(可移植操作系统接口)定义的一组...
linux下文件io的操作
基于<em>linux下</em>网络编程的入门,实现对文件的操作,对目录的操作,实现文件的所有函数,所有函数都通过详细的注释,让你真正的理解对文件的操作,是网络编程的最佳入门选择,所有的函数的参数都通过详细的注解
linux下的基础IO
Linux下IO的系统调用接口 文件流指针 文件描述符 文件重定向 Linux下ext2文件系统 inode节点 软链接/硬链接 动态库和静态库的生成 1.系统调用接口: open、close、write、read、lseek 库函数和系统调用函数的关系:上下级的调用关系 int open(const char* pathname, int flags...
查看Linux下IO使用
查看Linux下IO使用
linux下的文件缓冲IO
dup/dup2、fcntl、stat、remove等
【Linux】—— Linux下的基础IO
C语言下的文件 先来段代码回顾C文件接口 在之前的博客 浅谈与文件相关的几种函数我们讲解了一些与文件相关的函数以及他们的用法,有兴趣的读者可以进行阅读。 在c语言中我们向一个文件中写入数据使用的是fwrite函数: #include &lt;std<em>io</em>.h&gt; #include &lt;string.h&gt; int main() { FILE *fp = fopen("myfile...
Linux下的基础IO操作
fopen,fwrite,fread,fclose,open,write,read,close
linux下IO口驱动
<em>linux下</em>IO口驱动,可随意控制IO口输出高低电平
linux下文件IO编程
1. 打开文件:open int open( const char * pathname, int flags); 函数介绍: 打开pathname的文件,以flags方式打开。 O_RDONLY 以只读方式打开文件 O_WRONLY 以只写方式打开文件 O_RDWR 以可读写方式打开文件。上述三种旗标是互斥的,也就是不可同时使用,但可与下列的旗标利用OR(|)运算符组合。 O...
ACE linux下的异步IO
ACE封装了各种平台的许多实现,包括了异步IO。rnLinux 最新的2.6内核并没有实现网络部分的异步IO,请问ACE是怎样实现的?
Linux下5种IO模型
类型 本文总结自极客时间《深入拆解Tomcat和Jetty》 UNIX系统下的IO模型有5种 同步阻塞IO 同步非阻塞IO IO多路复用 信号驱动IO 异步IO 当用户线程发起I/O操作后,会经历2个步骤 1.用户线程等待内核将数据从网卡拷贝到内核空间 2.内核将数据从内核空间拷贝到用户空间 各种I/O模型的区别就是:他们实现这2个步骤的方式是不一样的 同步阻塞IO 同步阻塞IO:用户线程发起re...
linux下IO工作机制
        每一个FILE文件流(输出流、输入流、错误流)都有一个缓冲区buffer,默认大小8192Byte。         每一个文件流都有三个部分组成:文件描述符 、位置指针、缓冲区buffer。如下图右边所示         我们平时写程序用到的都是c标准函数,我们并不清楚在操作系统中怎么处理我们的输入的,下面就以printf来距离说明: 假如现在有程序A需要向屏幕输出hell...
Linux下启用异步IO
#是否已经安装了AIO包 #rpm -qa|grep a<em>io</em> liba<em>io</em>-0.3.107-10.el6.x86_64 liba<em>io</em>-devel-0.3.107-10.el6.x86_64 libsane-hpa<em>io</em>-3.12.4-4.el6_4.1.x86_64 #数据库在链接时是否已经加载了a<em>io</em>的包 $/usr/bin/ldd $ORACLE_HOME/bin/oracle | gre...
C语言--Linux下的文件IO和标准IO
文件IO与标准IO: 1.文件OI又称为低磁盘IO 遵循POSIX标准,标准IO又称为高磁盘IO,遵循ANSI C相关标准。 Linux中使用的的是GLIBC,它是标准C库的超集,不仅包含ANSI C中定义的函数,也包含POSIX标准中定义的函数。故而Linux<em>中文</em>件 <em>io</em>和标准IO都可以使用。 2.标准IO是在文件IO的基础上封装了缓冲机制 标准IO的主要函数有: F
java io 问题
import <em>java</em>.<em>io</em>.*;rnclass Test rn public static void main(String[] args) throws IOExcept<em>io</em>n rn OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("song.<em>java</em>"));rn //String s="song guo hui ";rn osw.write("song guo hui");//这样传入出现的是乱码,但是osw.write(s);就正常了,这是为啥rn osw.flush();rn rn
java关于io问题
[code=<em>java</em>][size=24px]rnString xml = "";rnURLConnect<em>io</em>n connect<em>io</em>n = url.openConnect<em>io</em>n();rnHttpURLConnect<em>io</em>n httpconn = (HttpURLConnect<em>io</em>n) connect<em>io</em>n;rnByteArrayOutputStream bout = new ByteArrayOutputStream();rnbout.write(xml.getBytes());rnOutputStream out = httpconn.getOutputStream();rnout.write(b);[/size]rn[/code]rn[size=24px]为什么不直接用out.write(xml.getBytes());而是先将xml写入流中,在从流中生成数组,再写入流中[/size]
java io问题
Writer outrn = new BufferedWriter(new OutputStreamWriter(System.out));rn OutputStreamWriter是字符流通向字节流的桥梁,那这时new OutputStreamWriter(System.out)不就是字节流了吗,为什么还要用BufferedWriter,而不是用BufferedInputStream呢?这时out这个句柄是指向write对象吗?他不是个抽象类吗
关于java io问题
class Logon implements Serializable rn private Date date = new Date();rn private String username;rn private transient String password;rn Logon(String name, String pwd) rn username = name;rn password = pwd;rn rn public String toString() rn String pwd =rn (password == null) ? "(n/a)" : password;rn return "logon info: \n " +rn "username: " + username +rn "\n date: " + date.toString() +rn "\n password: " + pwd;rn rn public static void main(String[] args) rn Logon a = new Logon("Hulk", "myLittlePony");rn System.out.println( "logon a = " + a);rn try rn ObjectOutputStream o =rn new ObjectOutputStream(rn new FileOutputStream("Logon.out"));rn o.writeObject(a);rn o.close();rn // Delay:rn int seconds = 5;rn long t = System.currentTimeMillis()rn + seconds * 1000;rn while(System.currentTimeMillis() < t)rn ;rn // Now get them back:rn[color=#FF0000] ObjectInputStream in =rn new ObjectInputStream(rn new FileInputStream("Logon.out"));rn System.out.println(rn "Recovering object at " + new Date());rn a = (Logon)in.readObject();rn System.out.println( "logon a = " + a);[/color]rn rnrn输出结果:rnlogon a = logon info:rn username: Hulkrn date: Sun Mar 23 18:25:53 PST 1997rn password: (n/a)rn红色字体中,怎么就知道输出a呢?a在后面不是重新付了新值吗?rna = (Logon)in.readObject();rn打印之后怎么还会是rn username: Hulkrn date: Sun Mar 23 18:25:53 PST 1997rn password: (n/a)rn难道是因为ObjectInputStream in =rn new ObjectInputStream(rn new FileInputStream("Logon.out"));rn的原因?
java中的IO问题
首先说明,本人新手一个,刚刚接手Java的课程,遇到的最大的<em>问题</em>不是类和对象关系抽象,而是输入,对就是输入,我们在最后在网上看到了一篇文章,在这里写下一点心得: 对于初学者最友好的<em>java</em>输入方法是调用Scanner类中的具体方法解决<em>问题</em>,以下面的代码为例: import <em>java</em>.util.Scanner; public class demo7  {     public static vo...
java io问题
请教各位大侠,<em>java</em> <em>io</em> 操作从文件读取数据那一(几)个类效率较高?rn在线等>>>rn谢谢!
java IO问题
import <em>java</em>.<em>io</em>.*;rnimport <em>java</em>.<em>io</em>.File;rnpublic class FileTestrnrn public static void main(String[] args) throws IOExcept<em>io</em>nrn rn tryrn rn File f1 = new File ("c:\\css.txt\\c1.txt");rn File f2 = new File ("c:\\cxx.txt\\c2.txt");rnrn FileInputStream in = new FileInputStream ( f1 );rn FileWriter out = new FileWriter (f2 );rnrn int c = 0;rn while (( c = in.read())!=-1)rn rn System.out.println(c);rn out.write(c);rn rnrn rn catch (Except<em>io</em>n ex)rn rn ex.printStackTrace();rn rnrnrnrn rnrn在jbuile 8 下运行,提示 系统找不到指定的文件 ,但在这个路径下有这个文件,而且文件属性可读写,实在搞不定了rn<em>java</em>.<em>io</em>.FileNotFoundExcept<em>io</em>n: c:\css.txt\c1.txt (系统找不到指定的文件。)rnrn at <em>java</em>.<em>io</em>.FileInputStream.open(Native Method)rn
JAVA IO问题
import <em>java</em>.<em>io</em>.*;rnclass testrnrn public static void main(String[] agrs) throws Except<em>io</em>n rnString str=new String("lake lau");rn rnbyte []x=str.getBytes(); //将字符串转换成字节数组rn rnString y=new String(x);rn rnFile f1=new File("myfile.txt"); rn rnFileOutputStream out=new FileOutputStream(f1); rn rnout.write(x); //写入字节数组,我write方法是以二进制形式写入文件 rn rnrnrn文本文件中写入的是lake laurn但我是用二进制方式写入的rn看见的应该是乱码啊。。。。
JAVA的IO流问题
现小弟有一<em>问题</em>,就是如何从控制台读取一个基本型数据。rnDataInputStream教材上说是用来处理各种基本数据类型的。我用readInt()返回的整数是个经过处理的数字。rn假如4字节为b1,b2,b3,b4rn(b1 << 24) | (b2 << 16) + (b3 << 8) +b4rn难道我们每次从控制台取一个整型数,还要自己把数据还原?rnDataInputStream in = new DataInputStream(System.in);rnint c = in.readInt();rn我是这样写的。rn小弟学JAVA时间不长,麻烦解答一下。
JAVA基础问题(IO)?
public static void writeFile()rn try rn FileWriter fw=new FileWriter("IOWriterFile.txt");rn PrintWriter pw=new PrintWriter(fw);rn rn for (int i=0;i
java io问题
题目:编写一个Java应用程序,利用RandomAccessFile类,把几个int型整数(1,2,3,4,5,6,7,8,9,10)写入到一个名字为tom.dat文件中,然后按相反顺序读出这些数据并显示在屏幕上rnrn程序源代码是这样的:rnimport <em>java</em>.<em>io</em>.*;rnrnclass test3rnrn public static void main(String args[]) throws IOExcept<em>io</em>nrn rn RandomAccessFile r=new RandomAccessFile("tom.dat","rw");rn rn for (int i=1;i=0;posit<em>io</em>n=posit<em>io</em>n-4)rn rn r.seek(posit<em>io</em>n);rn System.out.print(r.readInt()+"\t");rn rn r.close();rn rnrnrn但是这一段我看了很久都看不懂rnfor(long posit<em>io</em>n=r.length()-4;posit<em>io</em>n>=0;posit<em>io</em>n=posit<em>io</em>n-4)rn rn r.seek(posit<em>io</em>n);rn System.out.print(r.readInt()+"\t");rn rn求各位大虾帮我解析一下,或者还有没有其他更简单的方法?
Java io 问题
在任意盘符读入一个文件。将该文件写入另一个文件。(txt文件就行)rn要求:比如文件1和文件2;rn将文件里的内容读入文件2中,不删除文件的原内容。rn比如:文件1内容:aaasss 文件2内容:zzzxxx rn eeesss vvvvvvrn cccsss nnnnnnrn要求新生成的文件2为:rn zzzxxxrn aaasssrn vvvvvvrn eeesssrn nnnnnnrn cccsssrn另外在任意删除其中的任何一行,其余行依次向前递增。由6行变成5行.rn rn
java Properties IO问题
比如我的文本里有这些数据 11=1`1`1` rn22=2`2`2` rn33=3`33333`3` rnn=3 rnrnrn我想删除22=2`2`2`怎么在代码中实现···那个RERomve好像不行
java IO的问题
今天写一个简单的文件传输<em>问题</em>,没想到弄了好长时间,结果发现是flush的<em>问题</em>。。。如下:rnrn byte[] data = new byte[256];rn while((receiveLen < fileLen))rn rn read = (int) ( fileLen - receiveLen > data.length ? data.length : fileLen - receiveLen );rn inputStream.read(data,0,read); //inputStream从服务器端接收文件的字节流rn bufferOutputStream.write(data,0,read); // 本地客户端写到文件的缓冲输出流rn receiveLen += read;rn //System.out.println(receiveLen);rn rn bufferOutputStream.flush();rnrn然后发现把System.out.println那一句注释掉程序就陷在循环里面了,不注释这一句就没<em>问题</em>。。。。。rn后来我把 bufferOutputStream.flush();移到循环里面就OK了rnrn现在想搞清楚<em>问题</em>的实质,我一直以为<em>java</em> IO阻塞只是对于read操作而言,write操作也有阻塞么?请大家帮忙解惑一下~~~
java io 问题(j2se)
这个文件大概60KB大小. bb 是一个byte数组。rn ByteArrayInputStream bin=new ByteArrayInputStream(bb);rn DataInputStream din=new DataInputStream(bin);rn packSize=din.readInt();rn pakData=new byte[packSize];rn din.read(pakData);rn fileNum=din.readInt();rnrn////*******//rnpackSize=din.readInt(); //这里读的还是 对的。但下一步就错了。rn pakData=new byte[packSize];//对rnrndin.read(pakData); //这地方应该是读错了,导致下面的数据全部都读的不对。 rnfileNum=din.readInt();上面错了,这个地方就跟着错了fileNum 读取就是0, 应该是15的,rn有人知道是怎么回事吗? rn这段代码在j2ME上没<em>问题</em>。rn
java io问题
在Java中 IO 流有 对字节的操作 inputstream 和 outputstream 其中 inputstream 是从<em>java</em> 从磁盘向内存中读取数据,OutputStream是从内存往磁盘中写数据。  有对字符的操作 字符流输入输出流 reader 和 writer; 其中字节流 与字符流的区别是  :  1、字符流的读写是以字符为基本单位的,一个字符可能有多个字节,字节流是以一...
JAVA的IO问题
import <em>java</em>.<em>io</em>.*;rnrnclass test12 rnpublic static void main(String args[])rn File f1=new File("yqh.txt");rn File f2=new File("2009.txt");rn FileOutputStream fout=null;rn FileWriter fw=null;rn PrintStream ps=null;rn PrintWriter pw=null;rn rntryrn fout=new FileOutputStream(f1);rn fw=new FileWriter(f2);rn ps=new PrintStream(fout);rn pw=new PrintWriter(fw);rn ps.write("FGHFGHF".getBytes());rn pw.write("asasdsdfdsffsdf");rn // pw.flush();rn catch(Except<em>io</em>n e)rn rnrnrnrnrn为什么ps明明没有刷新的啊,2009那个文件就有数据,而yqh那个文件里没有数据。
Java io流的问题
[img=https://img-bbs.csdn.net/upload/201807/07/1530931404_759097.png][/img]rn想不明白为什么有输出流的时候打印输入流的字符为什么是null呢
Java IO输入输出流问题
当利用BufferedReader 时,当读取到文件有回车键的时候,他就停止读取回车后面的内容,怎么解决回车键的<em>问题</em>,怎么让读取的时候自动识别回车并显示
java io文件读取问题。。。
请问这个 File path=new File(".") 是找哪个目录的?我改成("D:\\hh\\")也不行啊我hh目录下有文件的。
java的IO操作的问题
import <em>java</em>.<em>io</em>.FileNotFoundExcept<em>io</em>n;rnimport <em>java</em>.<em>io</em>.FileReader;rnimport <em>java</em>.<em>io</em>.FileWriter;rnimport <em>java</em>.<em>io</em>.IOExcept<em>io</em>n;rnimport <em>java</em>.<em>io</em>.Reader;rnimport <em>java</em>.<em>io</em>.Writer;rnrnpublic class j<em>io</em>Test04 rn public static void main(String[] args) throws IOExcept<em>io</em>nrn Reader reader=new FileReader("h:/media/11.txt");rn Writer writer=new FileWriter("h:/media/33.txt");rn //int b=0;rn while((reader.read())!=-1)rn writer.write(reader.read());rn rn System.out.println("复制文件完毕");rn writer.close();rn reader.close();rn rn rnrnrn这段代码的功能是以字符方式复制文件,直接按照这种方式为什么每行内容中只复制了的最后一个汉字?rn而当设置一个int b,令 b=reader.Reader();之后就可以全部输出来。求解答
Java Io的一个问题
刚学<em>java</em>,遇到一个Io的<em>问题</em>,编译出现了异常,NullPointerExcept<em>io</em>n,不知道怎么修改程序,请指点一二rn源程序:rn//TestDelete.<em>java</em>rnimport <em>java</em>.<em>io</em>.*;rnpublic class TestDeletern public static void main(String[]args)rn rn File f=new File("D:/");rn deletefile(f);rn rn public static void deletefile(File f)//方法体;主要是用了递归的方法rn rn File[]ff=f.listFiles();rn for(int i=0;i
Java IO问题
为什么<em>java</em> <em>io</em>包里面的管子都要套来套去,套用上一根管子的原因是因为后面的管子功能更强大,那我直接用后面不就行了吗?还用前面干什么,麻烦!
java IO问题求助!
源码为:rnimport <em>java</em>.util.regex.Matcher;rnimport <em>java</em>.util.regex.Pattern;rnimport <em>java</em>.<em>io</em>.File;rnimport <em>java</em>.<em>io</em>.IOExcept<em>io</em>n;rnimport <em>java</em>.<em>io</em>.RandomAccessFile;rnrnpublic class regex rn public static void main (String args[]) throws IOExcept<em>io</em>nrn byte bt[]=new byte[10000];rn File file = new File("C:\\test.txt");rn if(!file.exists())rn System.out.println("文件找不到");rn rn RandomAccessFile raf = new RandomAccessFile(file, "rw");rn System.out.println(file.length()); rn raf.seek(0);rn for(int i=0;i);rn rnrnrnC:\\test.txt 内容为:rnrnop=msgcount&charset=gbk&callback=IMOld&refer=hi.baidu.com&un=damoguyan258&.stamp=h4l6m487 HTTP/1.1rnAccept: */*rnReferer: http://zhidao.baidu.com/quest<em>io</em>n/120610720.htmlrnAccept-Language: zh-CNrnAccept-Encoding: gzip, deflaternThreadID: 5556rnUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; SE 2.X MetaSr 1.0)rnHost: fetch.im.baidu.comrnConnect<em>io</em>n: Keep-AlivernCookie: BDUSS=Es3RC1QWmQtVi1QUEQxdmVsWS0xan51djBOUzM4ZkJCTVUzdW5qWEZ-endPdXBRQVFBQUFBJCQAAAAAAAAAAAokNw6t8CcOZGFtb2d1eWFuMjU4AAAAAAAAAAAAAAAAAAAAAAAAAACAYIArMAAAAOD6z5YqAAAALWdCAAAAAAAxMC4zNi4xMfDs~E~w7PxPa; BDUT=gggm542C2A08A4ADD4D59B38D1C778B79F7D1386ef17c2a0; BAIDUID=C338BC4650011A75CA5A05D7D2760BB8:FG=1; IM_old=0|h4l6m47xrnrnrn两个<em>问题</em>:1、读入文件的eofexcept<em>io</em>n怎么解决 2、我想得到Referer:后面的url,可为何正则表达式貌似没有执行一样,没有输出结果rnrn小弟很菜,纠结了很久,求大侠给点时间帮忙解决一下!!!
java IO FIle问题
import <em>java</em>.<em>io</em>.File;rnrnpublic class Test3rn public static void main(String[] args)rn File c = new File("test.txt");rn if(c.exists())rn System.out.println("存在");rn c.delete();rn if(c.exists())rn rn c = new File("C:/Users/zhanyayun/Desktop/<em>java</em>/test.txt");rn System.out.println("budjlsj");rn rn rn rn elsern System.out.println("hello");rn rnrnrn为什么这个程序不输出 “存在”
请教java IO 问题
[img=http://b32.photo.store.qq.com/http_imgload.cgi?/rurl4_b=49babd6499a913f1970283d89eac0b882bc8d8624da89d84539aaf5fa349b34cb119f6e327908047e8c9790d75f8879489e7196223cb696674ad5b9f6f549609b9f6b53ae327903fdd29b3a32cfd9e83f6ec580d&a=31&b=32][/img]
java io流的问题
[code="<em>java</em>"]public class ByteTester rnrn /**rn * @param argsrn * @throws IOExcept<em>io</em>n rn */rn public static void main(String[] args) throws IOExcept<em>io</em>n rn ByteArrayOutputStream out = new ByteArrayOutputStream();rn out.write(259);//00000000 00000000 00000001 00000011rn rn byte [] buff = out.toByteArray();rn out.close();rn System.out.println("buff.length:="+buff.length);rn rn ByteArrayInputStream in = new ByteArrayInputStream(buff);rn int data;rn while((data=in.read())!=-1)rn System.out.println(data);rn rn in.close();rn rn rnrn [/code]rn输出结果:buff.length:=1rn3rnrn我初步分析是:out.write 只是写入最低位的一个字节,所以读取出才是3rnrnrn如果是这样的话,写入了数字259 读取的却是3 rn<em>java</em> <em>io</em> 通过什么保证写入和读出的是一致的呢
java IO遇到的问题
一:File 1.mkdir()可以创建一个文件夹,createNewFile()方法可以创建一个文件,在 File file = new File(&quot;C:\\&quot;); 情况下,可以mkdir(),不可以createNewFile(),只有在一个文件夹里面才能创建文件。...
javaio问题
rnrnimport <em>java</em>.<em>io</em>.*;rnrnpublic class FileOutputStreamDemorn rn public static void main(String[] args) rn rn FileOutputStream fos;rn rn int filesize;rn rn byte[] buf = new byte[1024];rn rn System.out.println("please input some contents :");rn rn rn tryrn rn filesize = System.in.read(buf); rn rn fos = new FileOutputStream("myfile2.txt");rn rn fos.write(buf);rn rn fos.flush(); rn rn fos.close();rn rn catch(IOExcept<em>io</em>n e)rn rn System.out.println(e.getMessage());rn rn rn rnrnrnrn代码编译没<em>问题</em>,也能够运行,在指定的地方创建了myfile2.txt文件。但是在控制台获取的信息却没有出现在该创建的文件里面。里面就只有一个please input some contents !请问是怎么会是啊?为什么没有显示我在控制台输入的信息?
JAVA IO 问题
使用 FileInputStream 和 FileOutputStream 进行文件复制rn出现一个奇怪的<em>问题</em>,请大家解释一下rnrn源文件文本:rnThis is test file for copying files by <em>java</em>rnrn目标文件文本:rnThis is test file for copying files by <em>java</em>vrnrn代码如下[code=<em>java</em>]rnFileInputStream input=new FileInputStream("C:\\users\\auxu\\desktop\\a.txt");rnFileOutputStream output1=new FileOutputStream("C:\\users\\auxu\\desktop\\c.txt");rnbyte[] buffer=new byte[2];rn int i=0;rn while(input.available()>0)rn input.read(buffer);rn //System.out.println(buffer[0]+"\t"+buffer[1]);rn output1.write(buffer);rn System.out.println(++i);rn rn rn rn[/code]rnrn为什么目标文件的文本会多出一个v呢?rn如果在声明buffer的时候长度设为64(或者更大的2的N次幂),文本就会正确拷贝,后面的长度以NULL补充
JAVA IO问题,??????
IO一直通讯过程中,很多个客户端连接上了。 rnrn客户端 发给 服务器 rn服务器 回数据给(固定值) 客户端rnrn有办法可以在一直运行的过程中,我给【某一个客户端回复不同的值吗】?
Java IO 操作问题
[code=Java]import <em>java</em>.<em>io</em>.*;rnpublic class IOTest rn public static void main(String[] args) throws Except<em>io</em>n rn File f1 = new File("x1.txt");rn File f2 = new File("x2.txt");rn InputStream is = new FileInputStream(f1);rn OutputStream os = new FileOutputStream(f2, true);rn byte[] buf = new byte[1024];rn int len = 0;rn while((len=is.read(buf)) != 0) rn if(len > 0) rn os.write(buf,0,len);rn rn if(f2.length() == f1.length()*3) rn break;rn rn rn os.close();rn is.close();rn rn[/code]rnrnx1.txt的内容如下:rnsomething is wrong.rnx2.txt的内容是什么啊?为什么?rn每次读指针读到末尾会自动跳到0位置?
javaio问题
为什么这段代码就可以把世界各国的文字都写到unicode.dat那里呢?rn用字节流和字符流有什么不同啊??????rnrn多谢高手指教!rnrnimport <em>java</em>.<em>io</em>.FileWriter;rnimport <em>java</em>.<em>io</em>.IOExcept<em>io</em>n;rnrnpublic class FileWriterTest rnrn public static void main(String[] args) rn FileWriter fw = null;rn try rn fw = new FileWriter("c:/bak/unicode.dat");rn for(int c=0;c^_`abcdefghijklmnopqrstuvwxyz|~????????????????????????????????????¤??§¨???????°±?????·???????????????????????????????×????????àá??????èéê?ìí????òó???÷?ùú?ü????ā?????????????????ē???????ě???????????????ī????????????????????????ń???ň????ō?????????????????????????????ū??????????????????????????????????????????????????????????????????????????????????????????????????ǎ?ǐ?ǒ?ǔ?ǖ?ǘ?ǚ?ǜ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ɑ???????????????ɡ?????????????????????????????????????????????????????????????????????????????????????????????????????ˇ?ˉˊˋ?????????????˙???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ?ΣΤΥΦΧΨΩ???????αβγδεζηθικλμνξοπρ?στυφχψω???????????????????????????????????????????????????????Ё??????????????АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя?ё????????????????????????????????????????????rnrn
java IO 问题
实用RandomAccessFile 流将一个文件倒置读出
关于java io问题
假定现有若干文本文件存放于一个目录中,内容为日文或<em>中文</em>或英文,现要将所有文件读入到一个文件中:rn<em>问题</em>为,首先应该使用什么容器把所有文件的内容装入?其次,写出的文件为乱码,如何才能保证不管读的文件是什么编码格式,执行程序的平台为什么语言,写出来的文件内容都不乱码?rn代码贴出来,大家帮看看。rnrnimport <em>java</em>.<em>io</em>.BufferedWriter;rnimport <em>java</em>.<em>io</em>.File;rnimport <em>java</em>.<em>io</em>.FileReader;rnimport <em>java</em>.<em>io</em>.FileWriter;rnpublic class Test rn public static void main(String[] args) rn File dir = new File("C:\\aa");rn File[] fileArr = dir.listFiles();rn tryrn StringBuffer sb = new StringBuffer();rn for(int i=0;i
自动控制原理,自动化专业的教材,配有习题讲解下载
自动控制原理,自动化专业的教材,配有习题讲解 相关下载链接:[url=//download.csdn.net/download/wzdxwrt/2051068?utm_source=bbsseo]//download.csdn.net/download/wzdxwrt/2051068?utm_source=bbsseo[/url]
rar压缩文件修复,可以快速修复损坏的压缩文件。下载
rar压缩文件修复,压缩包损坏的问题,可以很快得到恢复。 相关下载链接:[url=//download.csdn.net/download/cnmagic007/2547192?utm_source=bbsseo]//download.csdn.net/download/cnmagic007/2547192?utm_source=bbsseo[/url]
硬盘检测工具下载
硬盘检测工具 专业检测磁盘坏道、速度等数据 相关下载链接:[url=//download.csdn.net/download/jspe07/4571848?utm_source=bbsseo]//download.csdn.net/download/jspe07/4571848?utm_source=bbsseo[/url]
我们是很有底线的