Android:生成随机数,生成10个随机数,存入sdcard中的随机生成文件中
2017-05-24 11:04
411 查看
程序在模拟器中运行前,还必须在AndroidManifest.xml中注册两个用户权限,分别是加载卸载文件系统的权限和向外部存储器写入数据的权限
AndroidManifest.xml的核心代码如下:
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS">
</uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"> </uses-permission>
activity_main.xml内容如下:
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="生成随机数" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_alignParentRight="true"
android:text="点击存入文件" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="23dp"
android:text="点击生成随机数" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button1"
android:layout_marginTop="35dp"
android:text="随机数" />
MainActivity内容如下:
package com.example.ttt;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView textView1,textView2;
Button button1,button2;
private String num="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mytruth();
myonclick();
}
private void mytruth() {
textView1=(TextView)findViewById(R.id.textView1);
textView2=(TextView)findViewById(R.id.textView2);
button1=(Button)findViewById(R.id.button1);
button2=(Button)findViewById(R.id.button2);
}
private void myonclick() {
OnClickListener onClickListener=new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.button1:
for (int i=0;i<10;i++) {
num+=Math.random()+"\n";
}
textView2.setText(num);
break;
case R.id.button2:
String fileName="SdcardFile-"+System.currentTimeMillis()+".txt";
File dir=new File("/sdcard/");
if(dir.exists()&&dir.canWrite())
{
File newFile=new File(dir.getAbsolutePath()+"/"+fileName);
FileOutputStream fos=null;
try {
newFile.createNewFile();
if (newFile.exists()&&newFile.canWrite()) {
fos=new FileOutputStream(newFile);
fos.write(num.getBytes());
textView1.setText(fileName+"文件写入SDcard");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
break;
default:
break;
}
}
};
button1.setOnClickListener(onClickListener);
button2.setOnClickListener(onClickListener);
}
@Override
4000
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
AndroidManifest.xml的核心代码如下:
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS">
</uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"> </uses-permission>
activity_main.xml内容如下:
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="生成随机数" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_alignParentRight="true"
android:text="点击存入文件" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="23dp"
android:text="点击生成随机数" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button1"
android:layout_marginTop="35dp"
android:text="随机数" />
MainActivity内容如下:
package com.example.ttt;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView textView1,textView2;
Button button1,button2;
private String num="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mytruth();
myonclick();
}
private void mytruth() {
textView1=(TextView)findViewById(R.id.textView1);
textView2=(TextView)findViewById(R.id.textView2);
button1=(Button)findViewById(R.id.button1);
button2=(Button)findViewById(R.id.button2);
}
private void myonclick() {
OnClickListener onClickListener=new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.button1:
for (int i=0;i<10;i++) {
num+=Math.random()+"\n";
}
textView2.setText(num);
break;
case R.id.button2:
String fileName="SdcardFile-"+System.currentTimeMillis()+".txt";
File dir=new File("/sdcard/");
if(dir.exists()&&dir.canWrite())
{
File newFile=new File(dir.getAbsolutePath()+"/"+fileName);
FileOutputStream fos=null;
try {
newFile.createNewFile();
if (newFile.exists()&&newFile.canWrite()) {
fos=new FileOutputStream(newFile);
fos.write(num.getBytes());
textView1.setText(fileName+"文件写入SDcard");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
break;
default:
break;
}
}
};
button1.setOnClickListener(onClickListener);
button2.setOnClickListener(onClickListener);
}
@Override
4000
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
相关文章推荐
- android文件下载及存入SDCARD
- Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法
- Android:复制Assets下所有的文件(遍历每一个文件夹),并存入sdcard里面
- Android14——把文件存入SDCard中
- Android SDCard操作(文件读写,容量计算)
- Android文件、内存、SDCard管理常用工具类、方法
- Android 中下载文件到sdcard和进度条小结
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- android操作sdcard中的多媒体文件(二)——音乐列表的更新
- Android 中下载文件到sdcard和进度条小结
- android解压zip到sdcard,并读取解压缩后文件中的xml特定信息,并保存到数据库
- Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文件,并且可以点击播放!
- 安装APK文件到Android模拟器和Android sdcard的使用
- Android-用ListView显示SDCard文件列表
- Android开发——对sdcard扩展卡文件操作
- Android SDCard操作(文件读写,容量计算)
- 安装APK文件到Android模拟器和Android sdcard的使用
- android读SDCard中txt文件中文乱码问题
- 安装APK文件到Android模拟器和Android sdcard的使用