ホームページ  >  記事  >  Java  >  リダイレクトメソッドを使用してファイルからデータを読み書きするJavaの詳細なコード説明

リダイレクトメソッドを使用してファイルからデータを読み書きするJavaの詳細なコード説明

黄舟
黄舟オリジナル
2017-03-22 10:11:532384ブラウズ

この記事では、主にリダイレクト方式を使用してファイルからデータを読み書きする方法を詳しく紹介します。興味のある方は参考にしてください。 . 問題の説明

まず、10 個ごとに 1 行ずつ 10,000 個の乱数を生成し、ファイルに入れます。 (リダイレクト方式を使用します)

リダイレクト方式を使用して、ファイルから 10,000 個の数値を読み取り、上位 10 個を出力します。 (ソートメソッドの呼び出しは許可されていません)

2. プログラムは次のとおりです:


2.1

import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class A{
  
  static void to_txt(){
    for(int i=1;i<=10000;i++){
      System.out.print((int)(Math.random()*10000+1)+" ");
      if(i%10==0) System.out.println();  
    }
  }
    public static void main(String[] args){
    to_txt();
      
  }    
}
を書き込む2.2
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class A{
  
    static void read_txt(int k){//此处参数表示打印前k项
    List<Integer> lst = new ArrayList<Integer>();
    Scanner scan = new Scanner(System.in);
    String s = scan.nextLine();
    String[] x = s.split(" ");
    lst.add(Integer.parseInt(x[0]));  
    for(int i=1;i<x.length;i++){
      int b = Integer.parseInt(x[i]);
      if(b<lst.get(lst.size()-1)){
        lst.add(b);
        continue;
      }
      for(int j=0;j<lst.size();j++){
        if(b>lst.get(j)){
          lst.add(j,b);
          break;
        }
      }
        
    }
    for(int i=0;i<k;i++){
      
      System.out.print(lst.get(i)+" ");
    }    
  }
  public static void main(String[] args){
    read_txt(10);  
  }    
}

を読み込む3. 実行結果

3.1.コンソール内の Java ファイルの場所 「Java ファイル > txt ファイル」と入力して、実行結果を指定された txt ファイル (書き込まれるファイル) に書き込みます。

このとき、実行結果はコンソールには表示されませんが、指定したファイルに書き込まれます

3.2. Javaファイルの場所にコンソールに入り、コンソールにJava + ファイル名を入力します。 txtファイル(読み込み対象ファイル)を指定します

以下の図は、出力される読み込みデータの最初の10件を示しています。

リダイレクトメソッドを使用してファイルからデータを読み書きするJavaの詳細なコード説明

以上がリダイレクトメソッドを使用してファイルからデータを読み書きするJavaの詳細なコード説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。