`
- 浏览:
119532 次
-
java编程中怎么把一个文件里面的内容按照如下要求输入到数组里?
java编程中怎么把一个文件里面的内容按照如下要求输入到数组里?
110 [ 标签:java, 编程文件, 数组 ] 匿名 2012-11-07 22:26
文件”d:\\keyword.dat“内容如下:
"abstract",
"assert",
"boolean",
"break",
"byte",
"case",
"catch",
存入数组String【】keyword之后
keyword【0】=“abstract”;keyword【1】="assert";
keyword【2】="boolean“;keyword【3】="break";
keyword【4】="byte";
keyword【5】="case";
问题补充:keyword【0】=abstract ,keyword【1】=assert,
keyword【2】=boolean,keyword【3】=break,
keyword【4】=byte,keyword【5】=case
不要包括双引号和逗号。
1、
Scanner key_word = new Scanner(new File("D:\\keywords.dat"));
String nextline;
String[] keywordString = new String[50];
for (int i = 0; i < 50; i++) {
if ((nextline = key_word.next()) != null) {
keywordString[i] = nextline.substring(nextline.indexOf("\"") + 1, nextline.lastIndexOf("\""));
}
}
2、
File file = new File("d:\\keyword.dat");
BufferedReader is = new BufferedReader(new FileReader(file));
String temp = "";
int index = 0;
while((temp = is.readLine()) != null){
keyword[index] = temp;
index++;
}
BufferedReader 拿到的对象有个readLine方法,能一行一行的读取文件内容。
继续追问:
如果是这样呢:keyword【0】=abstract ,keyword【1】=assert,
keyword【2】=boolean,keyword【3】=break,
keyword【4】=byte,keyword【5】=case
不要包括双引号和逗号。
补充回答: keyword[index] = temp.replaceAll(""","").replaceAll(";","").replaceAll(",","");
赋值的时候处理一下,把双引号和分号逗号去掉。
继续追问: 可不可以把“”,设置成分隔符之类的? 补充回答: 可以,replaceAll()方法可以将第一个参数里的字符替换成第二个参数里的字符,可以在第二个参数里设置你需要的分隔符。
继续追问: keyword[index] = temp.replaceAll(""","").replaceAll(";","").replaceAll(",","");
replaceAll()方法可以不断用“.”连的吗?
另外,怎么设置分隔符,完整的要怎么写。把读入的“****”,中“”,去掉,保留***
补充回答: 那个方法里的“”是对字符串的描述,不加上的话会报错,其中的内容才是操作的对象
String src = ““***””;
String dest = src.replaceAll( “"”,“” );
就是这么写(我用了中文引号,程序中需用英文引号)
3、
这个应该不太难吧。。。读取后 稍加处理一下字符串就OK了。。。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FileRead {
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
String[] keyword = fileRead("D:\\keyword.dat");
for(int i = 0; i < keyword.length; i ++){
System.out.print(keyword[i]+"\t");
}
}
//文件读取方法
public static String[] fileRead(String path)
{
List<String> tmp = new ArrayList<String>();
File file = new File(path);
//考虑到是一行一行读取用BufferedReader
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tmpString = null;
while((tmpString = reader.readLine()) != null){
String subString = tmpString.substring(tmpString.indexOf("\"")+1,tmpString.lastIndexOf("\""));
tmp.add(subString);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(reader != null){
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//建议直接使用返回List 省去了不少事
return converStringArray(tmp);
}
//List转换String[]数组
public static String[] converStringArray(List<String> list){
String[] strArray = new String[list.size()];
int i = 0;
for(String s : list){
strArray[i++] = s;
}
return strArray;
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Java编程中,"从n个数组中取出所有的组合"是一个经典的算法问题,涉及到排列组合的概念。这通常可以通过回溯法或递归策略来解决。下面我们将深入探讨这个主题。 首先,我们需要理解“排列”与“组合”的概念。...
在Java编程中,将二维数组转换为JSON对象是一项常见的任务,特别是在处理表格数据或结构化信息时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
在Java编程语言中,IO(Input/Output)操作是处理数据输入和输出的关键部分,而将字符串解析为数值数组则是日常编程中常见的任务。本文将深入探讨这两个主题,并结合提供的两个文件名`TestWriteD.java`和`TestSplitD...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
根据给定文件的信息,我们可以详细地探讨如何使用Java编写一个程序来计算文件的16位校验和。这里的关键在于理解校验和的概念及其计算方法,并实现一个有效的算法来完成任务。 ### 一、校验和(Checksum)原理 ####...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
\n\n通过这个实验,你将学习到如何在 Java 中创建和操作数组,以及如何使用文件输入/输出流进行数据持久化。这对于理解和编写任何涉及数据存储和检索的 Java 应用程序都是至关重要的。同时,掌握数组算法和文件操作...
部分题目如下,可看一下和你们老师布置的实验题目是否一样:编写一个程序输出如下图案。编制applet 程序,绘制一个长120、宽80的红色矩形,并在矩形内部绘制一个兰色内切椭圆。设有一批英文单词存放在一个 数组中...
在本项目"A2Temperature"中,我们探讨了一个Java编程任务,该任务要求开发一个程序来存储和管理一年中每个月的最高和最低温度。这个程序利用了二维数组来表示年份和月份,从而有效地组织和处理气象数据。让我们深入...
在Java编程语言中,数组、向量和字符串是基础且重要的数据结构,它们在各种应用场景中扮演着不可或缺的角色。下面将分别对这三个概念进行详细解释,并结合提供的代码示例进行说明。 1. **Java数组** 数组是存储...
### JAVA学习方法与数组 #### 一、Eclipse工具的使用及Java方法和数组 ...此外,还深入探讨了Java中的方法和数组,包括一维数组和二维数组的声明、创建、初始化和应用,为初学者提供了一个全面的学习指南。
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
压缩包中的文件"101"可能是一个源代码文件,包含了实现快速排序的具体代码。为了更深入地理解这个程序,你需要查看这个文件,了解其具体的实现细节,包括基准的选择方式、如何进行分区操作以及递归排序的逻辑。此外...
本文将详细介绍 Java 程序调用 MATLAB 接口的注意事项、环境安装、MATLAB 如何生成 JAR 包和 MATLAB 生成的 JAR 包如何引入到 Java 程序中。 一、注意事项 在开始调用 MATLAB 接口之前,需要注意以下几点: 1. ...
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
9. Java 程序设计总复习题 7: 编写一个 Java 程序将当 100,101,102,103,104,105 个数以数组的形式写入到 Dest.txt 文件中,并以相反的顺序读出显示在屏幕上。 10. Java 程序设计总复习题 8: 利用 JFrame 类和 ...
1. 有一个文本文件,比如a.txt,内容如下: 001,张三,18,98,zs@sina.com 002,李四,20,67,ls@sina.com 003,王五,19,45,ww@sina.com 004,赵六,20,77,zl@sina.com 005,尹明,21,88,ym@163.com 006,张良,20,30,zz@163.com...
以上就是从给定文件中提炼出的主要知识点,涵盖了`StringTokenizer`的使用、输入输出处理、数组操作以及控制流程等方面的内容。这些知识点对于初学者来说非常重要,可以帮助他们更好地理解和掌握Java编程的基本概念...