android i/o 的使用

String pathName = "C:\\Users\\dml\\Desktop\\test.txt";
File file = new File(pathName);
//利用多态性实例化outputStream,参数2位append,意指是否允许追加内容
//当设置为true时,每执行一次,都会向文件中写入一次内容
//否则只会覆盖上一次的输出
OutputStream outputStream = new FileOutputStream(file,true);
//要输出的内容
String outPutInfo = "test";
//将要输出的内容转化为字节
byte[] outputInfoByte = outPutInfo.getBytes();
//向外输出
outputStream.write(outputInfoByte);
//关闭流,谨记!必须关闭
outputStream.close();
---------------------------------------------------------------
以上代码是出入流的操作及其介绍

public static void main(String[] args) throws IOException{
String pathName = "C:\\Users\\dml\\Desktop\\test.txt";
File file = new File(pathName);
//利用多态性实例化readerInfo
Reader readerInfo = new FileReader(file);
//设置一个接收输入信息的字符数组,容量为1024;
char[] readerInfochar = new char[1024];
//readerInfochar最终存储信息的字符长度
int len = 0;
//输入的信息,当=-1时,表示全部输入
int temp = 0;
while ((temp=readerInfo.read()) != -1) {
//将输入的信息重新转化会char
readerInfochar[len]=(char) temp;
len++;
}
//关闭流,谨记!!
readerInfo.close();
//将输入的内容转化成String
String input = new String(readerInfochar,0,len);
System.out.println(input);
}
---------------------------------------------------------------
以上是读取数据的方法 在java中可以直接显示 android的话 需要个显示位置 比如:toast,一个textview

public static void main(String[] args) throws IOException{

String pathName = "C:\\Users\\dml\\Desktop\\test.txt";

File  file = new File(pathName);

//实例化outputStream,构造方法需要内接一个基本流

DataOutputStream outputStream = new DataOutputStream(new FileOutputStream(file));         //模拟的测试信息

String outInfo = "outputStream";

double  test = 99.8;

int num =3;

//输出信息

outputStream.writeChars(outInfo);

outputStream.writeChar(‘\n‘);

outputStream.writeDouble(test);

outputStream.writeChar(‘\n‘);

outputStream.writeInt(num);

outputStream.writeChar(‘\n‘);

//关闭流,谨记

outputStream.close();

}

-------------------------------------------   以上是 高级的输入流

public static void main(String[] args) throws IOException{

  String pathName = "C:\\Users\\dml\\Desktop\\test.txt";

   File  file = new File(pathName);

   OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new

  FileOutputStream(file),"utf-8");

String outString  = "以utf-8格式进行编码的文件";

    outputStreamWriter.write(outString);

   outputStreamWriter.close();

}

-------------------------------------------------

  以上是高级输入流

如有疑问 请留言 有好的文章 也可以分享

时间: 2024-08-05 07:32:19

android i/o 的使用的相关文章

android开发之onCreate( )方法详解

onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Google Android Developers官网上的解释: onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call setContentView(int) with a layout resource d

如何用 Android Studio 导入开源项目以及常见错误的解决办法

声明:这篇文章完全来自这篇文章,感谢大神的相助.这篇文章纯粹是为了备份. 本篇以Github上最热门的MaterialDesign库,MaterialDesignLibrary来介绍怎样使用Android Sudio导入开源项目的,如果你和我一样刚刚从Eclipse转到AS,那本篇文章非常适合你. 如果不引入任何第三方库,不做自动化分渠道打包等操作,那可以在完全不了解Gradle的情况下进行Android项目的开发.但如果要想导入Github上的热门项目,必须首先熟悉Gradle. 1. Gra

Android——调用高德地图API前期准备

1.登陆高德开放平台注册账号http://lbs.amap.com/ 2.创建自己的应用并且添加新key 获取发布版安全码获取方法: 在AndroidStudio的Terminal中编译: 输入如下图: 开发版安全码获取: 开发版获取的另一种方法:(和获取发布版本一样在AndroidStudio的Terminal中编译 只是keystore的路径改成debug.keystore    密钥库口令默认是android) 创建key成功 得到key: 前期准备完成 下一篇文章是开发配置 备忘 ,也希

Android小例子:使用反射机制来读取图片制作一个图片浏览器

效果图: 工程文件夹: 该例子可供于新手参考练习,如果有哪里不对的地方,望指正>-< <黑幕下的人> java代码(MainActivity.java): package com.example.imageswitchtest; import java.lang.reflect.Field; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.v

Android Studio 安装及常见问题

今年放假比去年早了一些,就提前回来了.感觉挺爽,结果教研室电脑没有带回来,悲剧是导师让我维护一下以前的项目,只能屁颠屁颠的搞起呀.只能用自己的笔记本搭建android开发环境.由于前阶段听说Android Studio用着爽歪歪,于是尝试在超卡的笔记本上跑Android Studio.哇咔咔,费了九牛二虎之力终于将Android Studio玩转了.先上个图,快过年了,祝大家新年快乐! Android官网也开始推广Android Studio了,以前官网好像提供Eclipse和ADT打包下载,现

Android 导航条效果实现(六) TabLayout+ViewPager+Fragment

TabLayout 一.继承结构 public class TabLayout extends HorizontalScrollView java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.FrameLayout ? android.widget.HorizontalScrollView ? android.support.design.widget.TabLayout 二.TabLayou

Android Studio 连接真机不识别

本人也是初学..写错的请大神多多批评指正! 不胜荣幸!! 强烈推荐使用真机测试..除非是最后关头要测试各个Android系统版本.. 本人遇到的连不上的原因有以下几种: 1  --   手机设置问题.开USB调试   方法:  手机设置 - 开发人员选项 - USB调试  - 勾选 2  --   数据线问题.  有的数据线只能用来充电,有的可以连接存储.识别方法很简单..插上机器有USB存储设备的提示的就可以用.另外数据线如果都露线皮了..就赶紧扔了.十块八块的总比你为这个破问题纠结一下午的好

android Activity 的生命周期 以及横屏竖屏切换时 Activity 的状态变化

生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情.例举了 7 个常用的钩子:protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPause()protected void onStop()protected void onRestart()protecte

谈谈-Android中的接口回调技术

Android中的接口回调技术有很多应用的场景,最常见的:Activity(人机交互的端口)的UI界面中定义了Button,点击该Button时,执行某个逻辑. 下面参见上述执行的模型,讲述James对Android接口回调技术的理解(结合前人的知识和自己的实践). 使用一个比喻很形象地说明:客户端有个疑问打电话请教服务端,但服务端无法现场给出解答,相互之间约定:服务端一旦有答案,使用电话的方式反馈给客户端. 以上有三个主体:客户端.服务端和接口(方式). 接口回调的原理框图说明: Demo界面

修改Android Studio默认的API Level(SDK版本)

原文:修改Android Studio默认的API Level(SDK版本) Android Studio(2.1.2)新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统当前SDK中最新SDK platform作为目标的API Level.但是很多时候我们并不需要最新的SDK版本,如何修改呢? 方法是:修改工程目录中的Gradle Scripts->build.gradle(Module:app)中的相关行,具体见下图: 当然也可以图形化操作,右键工程目录选择"