この記事では、主にリダイレクト方式を使用してファイルからデータを読み書きする方法を詳しく紹介します。興味のある方は参考にしてください。 . 問題の説明
まず、10 個ごとに 1 行ずつ 10,000 個の乱数を生成し、ファイルに入れます。 (リダイレクト方式を使用します)リダイレクト方式を使用して、ファイルから 10,000 個の数値を読み取り、上位 10 個を出力します。 (ソートメソッドの呼び出しは許可されていません)
2. プログラムは次のとおりです: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(); } }
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.1.コンソール内の Java ファイルの場所 「Java ファイル > txt ファイル」と入力して、実行結果を指定された txt ファイル (書き込まれるファイル) に書き込みます。
このとき、実行結果はコンソールには表示されませんが、指定したファイルに書き込まれます
3.2. Javaファイルの場所にコンソールに入り、コンソールにJava + ファイル名を入力します。 txtファイル(読み込み対象ファイル)を指定します以下の図は、出力される読み込みデータの最初の10件を示しています。以上がリダイレクトメソッドを使用してファイルからデータを読み書きするJavaの詳細なコード説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。