谁有盛势盛势网络剧百度云资源源,谢谢

22、以下哪个是FileOutputStream;A、close()B、FileOutputStr;23、文本文件读入类的创建方法是();A、newBufferedReader(File;C、FileInputStream(File)D;答案:D;24、下列哪种流类的close方法不可用于关闭文;A、FileOutStreamB、FileInp;25、下面哪
22、以下哪个是FileOutputStream创建语法(
B、FileOutputStream(File file)
C、FileInputStream(File file)
D、write(int b) 答案:B
23、文本文件读入类的创建方法是(
A、 new BufferedReader(File)
C、new FileOutputStream(File)
C、 FileInputStream(File)
D、new FileReader(File)
24、下列哪种流类的 close 方法不可用于关闭文件()。
A、FileOutStream
B、FileInputStream
C、RandomAccessFile
D、FileWrite
25、下面哪个不是属于读取和写入已存在的文件的方式。(
B、 随机存取
D、间接存取
26、File类的public File[] listFiles()方法有什么作用(
A、返回文件和目录清单。(File对象)
B、返回文件和目录清单。(字符串对象)
C、在当前目录下生成指定的目录。
D、判断该File对象所对应的是否是文件。
27、JAVA程序是通过什么来完成输入输出的(
C、 main方法
D、 键盘接收
28、计算机中的流是(
A、 流动的字节
B、 流动的对象
C、 流动的文件
D、 流动的数据缓冲区 答案:D
29、当输入一个字节流时,要(
A、实现DataInput接口
B、实现ObjectInput接口
C、Serializable接口
D、继承Reader抽象类
30、计算机处理的最小数据单元称为(
31、 为读取的内容进行处理后再输出,需要使用下列哪种流?(
A、File stream
B、Piep stream
C、Random stream
D、Filter stream 答案:D
32、计算机处理的数据最终分解为(
B 、数据包
33、FileReader的父类是(
A、 BuffereReader
B、 LineReader
C 、FilterReader
D 、Reader 答案:D
34、BufferedReader的父类是(
A、 FileReader
B、 Reader
C、 PipedReader
D、 InputStreamReader 答案:B
)对象可显示一个供用户从磁盘中选择某个文件的对话框
A 、JFileDialog
B、JFileChooser
C、JFileOption
D、 JOptionPane 答案:B
36、用来检索文件或目录信息的类为(
B、 FileDirectory
C、 FileInformation
D、DirectoryInformationmation 答案:A
37、数据流可以分为两种,它们是(
不知道 答案:C
38、Java流被分为字节流、字符流两大流类,两者都作为(
)类的直接子类
以上都不是 答案:B
39、字节流继承于InputStream和OutputStream,(
)继承于InputStreamReader和
OutputStreamWriter
40、属于Java输入输出流的、且处理的是char类型的类是(
A、Reader类
B、InputStream类
C、OutputStream类
D、File类 答案:A
41、import java.io.*;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println(&请输入一个数字&);
String input=br.readLine(); public class Test2 {
int b=Integer.parseInt(input);
int sum=b/a;
System.out.println(sum);
System.out.println(&输入错误&);
当输入的数字是8时,那打印输出的结果是(
42、以下那个是java.io包中一个兼有输入输出功能的类(
B. Serializable
C. RandomAccessFile
D. Java.io中不存在这样的类
43、在与FileWriter类结构结合使用时,什么类能够将字符串和数值写入一个文件(
A、 OutputFile
B、StreamWriter
C、PrintWriter
D、 BuffereReader
44、文件打开过程中所产生的异常类为(
IOException
OpenException
FileException
InputOutputException 答案:B
45、为16位Unicode字符流提供读和写操作支持的类分别是(
A、FileInputStream类和FileOutputStream类
B、InputStream类和OutputStream类
C、FileReader类和FileWriter类
D、File_Reader类和File_Writer类
46、在JAVA中会经常使用Scanner类实现从控制台读取用户输入,下面的选项正确的是(
A、 Scanner in = new Scanner(System.in);
int x = in.nextlnt()
B、 Scanner in = Scanner(System.in);
int x = in.getInt()
Scanner in = new Scanner(System.in);
int str = in.next()
D、 Scanner in
= new Scanner(System.in);
int x = in.nextline()
47、RandomAccessFile类指针控制方法public long getFilePointer()的作用是
A 、 获取当前指针指向文件的位置。
B 、 将指针移动到参数指定的位置。。
C 、 指针从当前位置向后移动n个字节位置,并返回指针实际移动的字节数。
D 、 关闭输入输出流。
48、用来读取字符流的类是(
InputSream
OutputStream
Writers 答案:C
49、Writer的write(int ch)的作用是(
将相应于整型实参ch的2个低位字节的字符写入
B 、 写入字符串ch
将字符数组ch的内容写入
D 、 这是一个抽象方法,从ch开始将方法中的length个字符写入
50、BufferedReader类的什么方法能够读取文件中的一行(
A、 readLine
D 、 close
51、BufferedReader类的什么方法可关闭已经打开并进行读取操作的一个文件(
B、closeBufferedReader
C、closeFile
D 、 close
52、以下那个是文本文件读入类(
A、 FileReader
B、 FileWriter
C、 BufferReader
D、 BufferWriter 答案:A
53、ByteArrayOutputStream的含义是(
从字节数组读取的输入流
向字节数组写入的输出流
C 、 写文件的输出流
缓冲输出流
54、当文件内无可读取的数据时,readLine方法(
B、抛出EndOfFileException异常
C、 返回null
D、 以上答案都不对
55、下列哪个包提供了用来实现文件处理的类及其方法(
A、 java.io
java.files
java.stream
以上答案都不对
56、System.in的作用是(
控制台输入数据的读取
B、 控制带输出的数据读取
磁盘文件的顺序读写
D、 对文件的随机访问
57、以下哪个流类是字符流(
InputStream
B 、 OutputStream
C 、 Writer
D 、 BufferdReader
58、为打开一个用于读取的文件,需使用一个(
StreamReader
BufferedResder
FileReader 答案:D
59、File类的常用方法public boolea isFile()的作用是。(
A、判断该File对象所对应的是否是文件。
B、判断该File对象所对应的是否是目录。
返回文件的最后修改时间。
在当前目录下生成指定的目录。
二、填空题
1、目录操作的类是,所在的类包是答案:File, java.io
2、目录的删除语法如下、
File.delete(),删除File类的目录或者返回值是不能删除。
答案:文件
3、public boolean mkdir()的作用是根据当前对象的抽象路径生成一个
。 答案:目录
4、public String[]list()的作用是列出路径下的文件名和
答案:目录名
5、要向文件中写数据,需用FileOutputStream定义的
答案:write()
6、文件输入/输出流采用了读写,有时需要有选择的读写文件,例如读写一行或几行。
类可实现这种操作,它能让你从文件的不同位置读写不同长度的数据。 答案:顺序
RandomAccessFile
7、RamdonAccessFile所实现的接口是和
答案:DataInput接口和DataOutPut接口
8、InputStream类的public void close( )方法作用是关闭,并释放流占用的系统资源。 答案:输入流
9、DataInputStream类和这两个流的对象均不能独立地实现数据的输入和输出处理,必须与其他输入流与输出流对象一起使用,才能实现不同类型数据的读写。这两个类与
类和FileOutputStream类相配合可以完成对格式数据的读写。
答案:DataOutputStream
FileInputStream
三亿文库包含各类专业文献、行业资料、中学教育、幼儿教育、小学教育、应用写作文书、高等教育、java题库整理72等内容。 
 《JAVA语言程序设计》期末考试试题题库2014 (整理版)_文学_高等教育_教育专区。一、单项选择题 1、如下哪个是 Java 中的标识符() A、public B、super C、3...  Java基础上机题_分类整理版_IT认证_资格考试/认证_教育专区。一、 类和对象基础题(共 13 题) 1.编写一个 Java 应用程序,该程序中有 3 个类:Lader、Circle ...  java基础笔试题(答案已整理)_计算机软件及应用_IT/计算机_专业资料。java基础面试题,附答案,基本上都问这些。Java 基础试题一:选择题(1*30=30) (题目写在答题...  他的股票代码是 Java, 股票名字为 Sun Microsystems Inc,前一日收盘价是 4.5,...2011最新整理Java练习题 15页 1下载券 java自己整理的题 1页 免费 JAVA题库JAV...  Java备考题整理_IT认证_资格考试/认证_教育专区。第一章 走进 java 世界 一....、 和 4 (半对半错) 数据库 URL&jdbc:MySQL://localhost:3306/test&中 ...  Java备考题整理_IT认证_资格考试/认证_教育专区。第一章 走进 java 世界 一....、和 MyBatis 第三空: JDBCTemplate 4(半对半错)数据库 URL&jdbc:MySQL://...  Java基础上机题_分类整理版_IT认证_资格考试/认证_教育专区。一、 类和对象基础题(共 13 题) 1.编写一个 Java 应用程序,该程序中有 3 个类:Lader、Circle ...  java面试题整理_计算机软件及应用_IT/计算机_专业资料。漫道科技java面试题整理 ...然后有一道数据库查出所有成绩都大于 80 分的姓名,还有写 jdbc 代码执行 这个...  java-经典算法题库_IT认证_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档java-经典算法题库_IT认证_资格考试/认证_教育专区。JAVA 经典算法 40 ...Android编程中FileOutputStream与openFileOutput()的区别分析
作者:lee0oo0
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Android编程中FileOutputStream与openFileOutput()的区别,结合实例形式分析了FileOutputStream与openFileOutput()的功能,使用技巧与用法区别,需要的朋友可以参考下
本文实例分析了Android编程中FileOutputStream与openFileOutput()的区别。分享给大家供大家参考,具体如下:
openFileOutput()
首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。
public void save()
FileOutputStream outStream=this.openFileOutput("a.txt",Context.MODE_WORLD_READABLE);
outStream.write(text.getText().toString().getBytes());
outStream.close();
Toast.makeText(MyActivity.this,"Saved",Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
catch (IOException e){
openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符"/" ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/&package name&/files目录,如: /data/data/cn.itcast.action/files/itcast.txt ,通过点击Eclipse菜单"Window"-"Show View"-"Other",在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/&package name&/files目录就可以看到该文件。
openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为: Context.MODE_PRIVATE&&& =& 0
Context.MODE_APPEND&&& =& 32768
Context.MODE_WORLD_READABLE =& 1
Context.MODE_WORLD_WRITEABLE =& 2
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
如果希望文件被其他应用读和写,可以传入:
代码如下:openFileOutput("itcast.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/&package name&/files),其他程序无法访问。除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。
读取文件内容
public void load()
FileInputStream inStream=this.openFileInput("a.txt");
ByteArrayOutputStream stream=new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int length=-1;
while((length=inStream.read(buffer))!=-1)
stream.write(buffer,0,length);
stream.close();
inStream.close();
text.setText(stream.toString());
Toast.makeText(MyActivity.this,"Loaded",Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
e.printStackTrace();
catch (IOException e){
对于私有文件只能被创建该文件的应用访问,如果希望文件能被其他应用读和写,可以在创建文件时,指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。
Activity还提供了getCacheDir()和getFilesDir()方法:
getCacheDir()方法用于获取/data/data/&package name&/cache目录
getFilesDir()方法用于获取/data/data/&package name&/files目录
把文件放入SD卡
使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。
在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件)。创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,如下:
在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令创建一张容量为2G的SDCard,文件后缀可以随便取,建议使用.img:
mksdcard 2048M D:\AndroidTool\sdcard.img
在程序中访问SDCard,你需要申请访问SDCard的权限。
在AndroidManifest.xml中加入访问SDCard的权限如下:
&!– 在SDCard中创建与删除文件权限 –&
&uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/&
&!– 往SDCard写入数据权限 –&
&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&
要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。
注意:访问SDCard必须在AndroidManifest.xml中加入访问SDCard的权限
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
File sdCardDir = Environment.getExternalStorageDirectory();//获取SDCard目录
File saveFile = new File(sdCardDir, "a.txt");
FileOutputStream outStream = new FileOutputStream(saveFile);
outStream.write("test".getBytes());
outStream.close();
Environment.getExternalStorageState()方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。
Environment.getExternalStorageDirectory()方法用于获取SDCard的目录,当然要获取SDCard的目录,你也可以这样写:
File sdCardDir = new File("/sdcard"); //获取SDCard目录
File saveFile = new File(sdCardDir, "itcast.txt");
//上面两句代码可以合成一句: File saveFile = new File("/sdcard/a.txt");
FileOutputStream outStream = new FileOutputStream(saveFile);
outStream.write("test".getBytes());
outStream.close();
最后附上一个使用openFileOutput的例子存取对象:
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
public void button(View view){
Person p = new Person();
p.setAge(10);
p.setName("Lee");
saveObject(p, "MainActivity.dat");
public void button2(View view){
Person p = (Person) readObject("MainActivity.dat");
System.out.println(p.getAge());
public boolean saveObject(Serializable ser, String file) {
FileOutputStream fos =
ObjectOutputStream oos =
fos = openFileOutput(file, MODE_PRIVATE);
oos = new ObjectOutputStream(fos);
oos.writeObject(ser);
oos.flush();
}catch(Exception e){
e.printStackTrace();
oos.close();
} catch (Exception e) {}
fos.close();
} catch (Exception e) {}
* 读取对象
* @param file
* @throws IOException
public Serializable readObject(String file){
FileInputStream fis =
ObjectInputStream ois =
fis = openFileInput(file);
ois = new ObjectInputStream(fis);
return (Serializable)ois.readObject();
}catch(FileNotFoundException e){
}catch(Exception e){
e.printStackTrace();
//反序列化失败 - 删除缓存文件
if(e instanceof InvalidClassException){
File data = getFileStreamPath(file);
data.delete();
ois.close();
} catch (Exception e) {}
fis.close();
} catch (Exception e) {}
class Person implements Serializable{
public int getAge() {
public void setAge(int age) {
this.age =
public String getName() {
public void setName(String name) {
this.name =
更多关于Android相关内容感兴趣的读者可查看本站专题:《》、《》及《》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 盛势百度云资源1 30集 的文章

 

随机推荐