编写程序将10个整型数写入一个文件中,然后再从该文件中将这10个数读出并显示出来

作者&投稿:油胀 (若有异议请与网页底部的电邮联系)
编写java程序将10个整数写入一个文件中,然后再从该文件中将10个数读出并显示 求教导!~

import java.io.*;




public class Demo1 {



public static void main(String[] args) {


FileOutputStream fos=null;
FileInputStream fis=null;

File f=new File("E:\\a.txt");

//判断文件是否存在
if(!f.exists())
{
try {
f.createNewFile();//如果文件不存在则创建此文件

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out .println("此文件已经存在了");

}

InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);


try {

fos=new FileOutputStream(f);

String s=br.readLine();//从键盘输入数据

fos.write(s.getBytes());//将数据写入到文件里


fis=new FileInputStream(f);

//定义一个字节数组,相当于缓存
byte bytes[]=new byte[1024];

int n=0;//实际读取到的字节数
//循环读取
while((n=fis.read(bytes))!=-1)
{
//把字节转成string
String s1=new String(bytes, 0, n);
System.out.println(s1);//显示文件内容
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}




}


}

import java.io.*;
import java.nio.*;
import java.nio.channels.FileChannel;

public class PrimesToFile {
public static void main(String[] args) {
int primesRequired = 100; // Default count
if (args.length > 0) {
try {
primesRequired = Integer.valueOf(args[0]).intValue();
} catch (NumberFormatException e) {
System.out.println("Prime count value invalid. Using default of "
+ primesRequired);
}
}

long[] primes = new long[primesRequired]; // Array to store primes
primes[0] = 2; // Seed the first prime
primes[1] = 3; // and the second
// Count of primes found - up to now, which is also the array index
int count = 2;
// Next integer to be tested
long number = 5;

outer:
for (; count < primesRequired; number += 2) {

// The maximum divisor we need to try is square root of number
long limit = (long) Math.ceil(Math.sqrt((double) number));

// Divide by all the primes we have up to limit
for (int i = 1; i < count && primes[i] <= limit; i++)
if (number % primes[i] == 0) // Is it an exact divisor?
continue outer; // yes, try the next number

primes[count++] = number; // We got one!
}

File aFile = new File("C:/Beg Java Stuff/primes.bin");
FileOutputStream outputFile = null;
try {
outputFile = new FileOutputStream(aFile); // Create the file stream
} catch (FileNotFoundException e) {
e.printStackTrace(System.err);
System.exit(1);
}
FileChannel file =
// Get the channel from the stream
outputFile.getChannel();
final int BUFFERSIZE = 100; // Byte buffer size
ByteBuffer buf = ByteBuffer.allocate(BUFFERSIZE);
LongBuffer longBuf = buf.asLongBuffer(); // View buffer for type long

// Count of primes written to file
int primesWritten = 0;

while (primesWritten < primes.length) {
longBuf.put(primes, // Array to be written
primesWritten, // Index of 1st element to be written
Math.min(longBuf.capacity(),
primes.length - primesWritten)); // Element count
buf.limit(8 * longBuf.position());
try {
file.write(buf);
primesWritten += longBuf.position();
} catch (IOException e) {
e.printStackTrace(System.err);
System.exit(1);
}
longBuf.clear();
buf.clear();
}

try {
System.out.println("File written is " + file.size() + " bytes.");
outputFile.close(); // Close the file and its channel
} catch (IOException e) {
e.printStackTrace(System.err);
System.exit(1);
}
System.exit(0);
}
}

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.FileNotFoundException;

import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class ReadPrimes {
public static void main(String[] args) {
File aFile = new File("C:/Beg Java Stuff/dataobjects.bin");
FileInputStream inFile = null;

try {
inFile = new FileInputStream(aFile);

} catch(FileNotFoundException e) {
e.printStackTrace(System.err);
System.exit(1);
}

FileChannel inChannel = inFile.getChannel();
final int PRIMECOUNT = 6;
ByteBuffer buf = ByteBuffer.allocate(8*PRIMECOUNT);
long[] primes = new long[PRIMECOUNT];
try {
while(inChannel.read(buf) != -1) {
((ByteBuffer)(buf.flip())).asLongBuffer().get(primes);

System.out.println();
for(int i = 0 ; i<primes.length ; i++)
System.out.print(" " + primes[i]);

buf.clear(); // Clear the buffer for the next read
}
System.out.println("
EOF reached.");
inFile.close(); // Close the file and the channel

} catch(IOException e) {
e.printStackTrace(System.err);
System.exit(1);
}
System.exit(0);
}
}

只找到这个,是生成质数再存的。自己改改。

要求那么高的话,找男朋友或者未来男朋友或者未来被耍的。或者花钱雇人写一个吧。

import java.io.*;
public class Test{
public static void main(String[] args) throws IOException
{
int[] prices;
prices=new int[10];
//读10个数到数组中
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入:");

for(int i=0;i<10;i++)
{
prices[i]=Integer.parseInt(br.readLine());
}
br.close();
}catch(Exception e){}
//将10个数写到文件中
DataOutputStream out =new DataOutputStream(new FileOutputStream("E:\\a.txt"));
for(int i=0;i<10;i++){
out.writeInt(prices[i]);
}
out.close();
//将10个数读出
DataInputStream in = new DataInputStream(new FileInputStream("E:\\a.txt"));
int price;
for (int i=0;i<prices.length;i++)
{
price=in.readInt();
System.out.println("The data:"+price);
}
in.close();
}
}


编写程序将10个整型数写入一个文件中,然后再从该文件中将这10个数读出...
prices=new int[10];\/\/读10个数到数组中 try{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("请输入:");for(int i=0;i<10;i++){ prices[i]=Integer.parseInt(br.readLine());} br.close();}catch(Exception e){} \/\/将10个数写到文件...

用指针方式编写程序:从键盘输入10个整型数据并存入数组,要求用函数实 ...
max=a+i; if(*(a+i)<*min) min=a+i; } swap(max,a+n-1); swap(min,a);}int main(){ int i,a[10]; for(i=0;i<10;i++) scanf("%d",a+i); swapmaxmin(a,10); for(i=0;i<10;i++) printf("...

定义大小为10的整型数组 int a[10],写一程序输入10个数,并输出这10个...
include<stdio.h> int main(){int a[10],i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<10;i++)printf("%d ",a[i]);printf("\\n");return 0...

C++6.0编写程序,定义10个整型元素的数组,输入10个整数,然后对数组进 ...
const int N=10;int s[N]={0};for(int i=0;i<=(N-1)-1;i++){ cin>>s[i];}for(i=0;i<=(N-1)-1;i++){for(int j=0;j<=((N-1)-1)-i;j++){if(s[j]>s[j+1]){int t=s[j];s[j]=s[j+1];s[j+1]=t;}}}cout << "排序后:";for(i=0;i<=N...

声明一个包含 10 个元素的整型数组,使用随机数为数组成员进行初始化...
1、首先,定义两个整型变量,控制二维数组的输出。2、接着,给二维数组n[3][4]初始化不同的数值。3、用二重循环,输出数组中的各个数值。4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值。5、运行程序,可以看到二维数组中的值,...

...Application程序,接受用户输入的10个整数,比较并输出其中的最大值...
import java.util.Scanner;public class SpiltFloat { public static void main(String[] args) { \/\/ TODO Auto-generated method stub Scanner in=new Scanner(System.in);int N=10;int[] arr=new int[N];System.out.print("请输入十个整型数字:");for(int i=0;i<N;i++) { arr[i]...

...图片要把程序跟运行结果截在一起) 1.输入10个整型数存入一堆数组,输...
第一题:include <stdio.h>int main(void){ int i, a[10], count = 0; printf("请输入十个整形数字:\\n"); for(i = 0; i < 10; i++) { scanf("%d", &a[i]); \/\/循环录入整数。 } for(i = 1; i < 10; i+= 2) \/\/每次i自增2,跳过偶...

编写C语言程序,把一个数组按从小到大的次序排列起来
源程序以及算法注释如下:define _CRT_SECURE_NO_WARNINGS\/\/VS编译环境需要进行宏定义,VC6.0可忽略 include<stdio.h>\/\/输入输出头文件 int main(){ int number[10], New_number[10];\/\/定义数组的数据类型为整型 int i, j, m, n, k;\/\/定义变量的数据类型为整型 printf("input 10 <int> ...

...30,12,45,67,1,39,200,56,89}的10个整数由大到小排序
public class Sort{ public static void main(String[]args){ int intArray[]={20,30,12,45,67,1,39,200,56,89};int b;for(i=1;i<intArray.length;i++){ if(intArray[i]>intArray[i-1]){ b=intArray[i-1];intArray[i-1]=intArray[i];intArray[i]=b;} for(i=0;i<int...

用Java编写程序,从标准输入(即键盘)读入10个整数存入整型数组a中,然后...
import java.util.Scanner;public class Test43 { public static void main(String[] args) { System.out.println("请输入10个数字,输入每个数字后以回车结束");\/\/ 提示语句,输入一个数要按下回车 Scanner sc = new Scanner(System.in);\/\/ 这是一个文本扫描器,用于接收输入 int[] a = new ...

宝应县19557931707: 编一个函数,把从键盘输入的10个整数写入一个文本文件中 -
并金霸灵: 程序可以完成将数字写入指定文件的任务,请检查你的输入是否正确(例如文件路径).

宝应县19557931707: 编写java程序将10个整数写入一个文件中,然后再从该文件中将10个数读出并显示 求教导! -
并金霸灵: import java.io.*; public class Demo1 { public static void main(String[] args) { FileOutputStream fos=null; FileInputStream fis=null; File f=new File("E:\\a.txt"); //判断文件是否存在 if(!f.exists()) { try { f.createNewFile();//如果文件不存在则创建此文...

宝应县19557931707: 编写程序从文本文件in.txt读入10个整数,以二进制方式写入一个名为out.bin的新文件中.这样写对么? -
并金霸灵: 这样做会出错的. 读写方式必须要统一,否则就会出错. 如果写用fwrite, 那么读必须用fread, 同时打开文件都要用二进制方式,即 wb和rb 如果读要用fscanf, 那么写就必须用fprintf, 打开文件时用文本方式,即w和r

宝应县19557931707: 程序!编写程序将10个整型数写入一个文件中,然后再从该文件中将这10个数读出并显示!谁帮忙写呀?明天要用的! -
并金霸灵: import java.io.*; import java.nio.*; import java.nio.channels.FileChannel; public class PrimesToFile { public static void main(String[] args) { int primesRequired = 100; // Default count if (args.length > 0) { try { primesRequired = Integer.valueOf(args[0])....

宝应县19557931707: 已知一个文件中存放了10个整型数据,将他们排序后存入另一个文件. -
并金霸灵: #include <stdio.h> int main() {void t(int a[10]); int a[10],i,j; FILE *fp1,*fp2; fp1=fopen("E:\\DATA\\167\\f0.dat","r"); fp2=fopen("E:\\DATA\\167\\result.dat ","w"); for(i=0;i<=9;i++) fscanf(fp1,"%d",&a[i]); t(a); for(j=0;j<=9;j++) fprintf(fp2,"%d ...

宝应县19557931707: 建立一个文本文件内有10个整数 编写程序进行排序
并金霸灵: 我将排好序后的数据重新写入文件,如果不需要可以将那部分注释#include#include#include#define N 10int main(){ int a[N]; char buf[16]; FILE *file; int i,j,temp; file = fopen("/home/test.txt","r+"); if(file) { for(i=0;ia[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } for(i=0;i评论0 00

宝应县19557931707: 从键盘输入10个整形数到一维数组str[10] 并把这10个数写到文件file.dat 然后再从文件中读取这些数据 -
并金霸灵: 定义长度为10的一维整形数组,并从键盘给每一个元素赋值,...ncludestdio.h> main() {int a[10]; int i; for(i=0;i10;i++) scanf("%d",&a[i]); for(i=0;i10;i++) {printf("%d ",a[i]); if(i==4) printf("\n");} printf("\n"); } 一干二净除旧习 五讲四美树新风 辞旧迎春

宝应县19557931707: 从键盘输入十个整数,怎样将排序后的十个整数保存到一个文本文件中 -
并金霸灵: void main() { int str[10]; int i,j,t; for(i=0;istr[i]) { t=str[i]; str[i]=str[j]; str[j]=t; } for(i=0;i

宝应县19557931707: c语言请编写一个程序从键盘输入十个整型数据然后输出这十个数 -
并金霸灵: int arr[10] = { 0 }; for (int i = 0; i < 10; i++) { printf("input pos is %d : ", i + 1); scanf("%d", &arr[i]); } for (int i = 0; i < 10; i++) { printf("%-4d", arr[i]); } printf("\n");

宝应县19557931707: 编写程序,从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数. -
并金霸灵: public class test { /*** @param args*/public static void main(String[] args) {if(args.length<10){System.out.println("请输入10个数字,并以空格分割");}else{for (int i = args.length; i >0; i--) {System.out.println(args[i]);}} }}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网