为什么是两个问号?import java.io.*;public class ReaderWriter{public static void main(String[] args) throws Exception{File f=new File("c:\\raw.txt");FileOutputStream fos=new FileOutputStream(f);OutputStreamWriter osw=new OutputStreamWriter(fos)

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 04:06:36
为什么是两个问号?importjava.io.*;publicclassReaderWriter{publicstaticvoidmain(String[]args)throwsException{F

为什么是两个问号?import java.io.*;public class ReaderWriter{public static void main(String[] args) throws Exception{File f=new File("c:\\raw.txt");FileOutputStream fos=new FileOutputStream(f);OutputStreamWriter osw=new OutputStreamWriter(fos)
为什么是两个问号?
import java.io.*;
public class ReaderWriter
{
public static void main(String[] args) throws Exception
{
File f=new File("c:\\raw.txt");
FileOutputStream fos=new FileOutputStream(f);
OutputStreamWriter osw=new OutputStreamWriter(fos);
osw.write('中');
osw.write('华');
osw.close(); //若不关闭输出流,后面将输出两个问号,是为什么?
FileInputStream fis=new FileInputStream(f);
InputStreamReader isr=new InputStreamReader(fis);
System.out.println((char)isr.read());
System.out.println((char)isr.read());
isr.close();
}
}
此代码可以正常执行,但是当把有注释的那行删掉,那么文件raw.txt中不会出现“中华”两个字,难道对文件的写入是在输出流关闭的时候执行的?请各位大侠帮忙分析下?

为什么是两个问号?import java.io.*;public class ReaderWriter{public static void main(String[] args) throws Exception{File f=new File("c:\\raw.txt");FileOutputStream fos=new FileOutputStream(f);OutputStreamWriter osw=new OutputStreamWriter(fos)
把有注释的那行删掉的话要加一个osw.flush();来刷新当前流,因为OutputStreamWriter不会自动刷新.
建议在osw.close();之前也加一个osw.flush();
多看看API吧.下面是API上的话,不知道对你是否有用.
每次调用 write() 方法都会导致在给定字符(或字符集)上调用编码转换器.在写入底层输出流之前,得到的这些字节将在缓冲区中累积.可以指定此缓冲区的大小,不过,默认的缓冲区对多数用途来说已足够大.注意,传递给 write() 方法的字符没有缓冲.
为了获得最高效率,可考虑将 OutputStreamWriter 包装到 BufferedWriter 中,以避免频繁调用转换器.例如:
Writer out
= new BufferedWriter(new OutputStreamWriter(System.out));

为什么是两个问号?import java.io.*;public class ReaderWriter{public static void main(String[] args) throws Exception{File f=new File(c:\raw.txt);FileOutputStream fos=new FileOutputStream(f);OutputStreamWriter osw=new OutputStreamWriter(fos) import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; public class a 求解释import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; java里面import java.util.*;是什么用处 import java.util.* 表示什么.. 问号为什么是这个形状? 英语翻译import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.util.Vector;import java.net.*;import java.io.*;class FindFriend2 extends JFrame {//查找好友类JLabel jLabel1 = new JLabel();JButton The import java.awt is never used import java.io.IOException;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;import java.sql.ResultSet;import org.sql.IntoDB;public class BaiduReferer {public static void main(String[] args) throws UnknownHostExc import java.util.Date表示什么意思,java里的. 要详细点的哈 我是新手 不太懂哦// Java core packagesimport java.awt.*;import java.awt.event.*;import java.awt.geom.*;import java.util.*;// Java extension packagesimport javax.swing.*;import javax.swing.BorderFactory;import javax.swing.ev java 画矩形package testFrame;import java.awt.Color;import java.awt.Component;import java.awt.Frame;import java.awt.Graphics;import java.awt.Rectangle;public class FrameTest extends Frame {/*** @param args*/Rectangle rec;Frame f;public void paint(G import=java.sql.*和import=java.util.* 有什么区别? import java.awt.*import java.awt.event.*为什么还要下面的那个语句.? import+java.awt.Graphics;+和++import+java.applet.Applet;这两条语句的作用 android的log中没有输出package mars.activity;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.app.ListActivity;import android.os.Bundle;import android.view.View;import android.widget.ListView;import 1、编写一个程序,将两个Java程序文件显示到屏幕上.import java.io.*;public class SequenceInputStreamDemo{public static void main(String args[]){_______(1)___________fis1,fis2;try{fis1=new FileInprtStream(“prog1.java”);fis2=new Fil java烟花程序看不懂,初学java希望每句给出解释import java.awt.*;import java.applet.*;import java.awt.event.*;import javax.swing.*;public class Fireworks extends Applet implements MouseListener,Runnable{int x,y;int top,point;public void