-
2021-03-10 06:07:47
Java动态数组添加数据的方法与应用示例
发布时间:2020-09-12 14:00:08
来源:脚本之家
阅读:67
作者:xuehyunyu
本文实例讲述了Java动态数组添加数据的方法与应用。分享给大家供大家参考,具体如下:
输入客户的姓名,客户的人数不定。待输入完成后,请打印出客户的名单,并定义一个方法查询客户是否在这些客户中。
代码示例:
package com.jredu.ch06.exer;
import java.util.Arrays;
import java.util.Scanner;
public class CustomBiz {
public String[] custom;
public void addName(String name) {
//添加姓名
if(custom==null) { //若数组为空,定义数组的长度为1
custom=new String[1];
custom[0]=name;
} else {
//若数组不为空,把数组复制出一个新的,在原数组的基础上加1
String[] copy=Arrays.copyOf(custom, custom.length+1);
//把原先数组制空
custom=null;
//把新数组给原先这个数组
custom=copy;
custom[custom.length-1]=name;
}
}
/**
* 打印姓名
*/
public void showNames() {
System.out.println("********************");
System.out.println("\t客户姓名");
System.out.println("********************");
for(String name:custom) {
System.out.print(name+" ");
}
System.out.println();
}
/**
* 查找客户
* @param name
* @return 查询结果
*/
public boolean search(String name) { //带boolean返回值的有参方法
System.out.println("******查找结果******");
for(int i=0;i
if(custom[i].equals(name)) {
// System.out.println("找到了");
return true;
}
}
return false;
// System.out.println("没找到");
}
public static void main(String[] args) {
CustomBiz biz=new CustomBiz();
Scanner in=new Scanner(System.in);
while(true) {
System.out.print("请输入客户的姓名:");
biz.addName(in.next()); //把输入的数据传递到addName方法中
System.out.print("是否继续(y/n)");
if(!in.next().equals("y")) {
break;
}
}
//结束时,打印结果
biz.showNames();
//查找
System.out.print("请输入查找姓名:");
if(biz.search(in.next())) {
System.out.println("\t找到了");
} else {
System.out.println("\t没找到");
}
}
}
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
更多相关内容 -
Java向数据库添加数据
2021-03-11 15:15:05package ...import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import ja...package com.silei.day1012;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class ConnDB {
public static Connection conn = null;
public static Statement stm = null;
public static ResultSet rs = null;
public static List list=null;
public static void main(String[] args) {
Student stu=new Student(100,"李雪芮","1234567");
stm=connDataBase();
InputData(stm,stu);
list=queryData(stm);
OutputData(list);
}
//向数据库添加数据
public static void InputData(Statement stm,Student stu){
int id=stu.getId();
String name=stu.getName();
String password=stu.getPassword();
try {
stm.executeUpdate("insert into student values("+null+",'"+name+"','"+password+"')");
System.out.println("成功添加一条数据");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
stm.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//循环输出List中的学生记录
public static void OutputData(List list){
for(Student stu:list){
System.out.println("ID:"+stu.getId()+"学生的名字:"+stu.getName()+"\t密码:"+stu.getPassword());
}
}
//从数据库中查找数据,把查找到的数据添加到List中
@SuppressWarnings("finally")
public static List queryData(Statement stm) {
list=new ArrayList();
Student stu=null;
try {
rs = (ResultSet) stm.executeQuery("select * from student");
while (rs.next()) {
stu=new Student();
stu.setId(rs.getInt(1));
stu.setName(rs.getString(2));
stu.setPassword(rs.getString(3));
list.add(stu);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
rs.close();
stm.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
}
//连接数据库
public static Statement connDataBase(){
try {
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:src/my.db");
stm = conn.createStatement();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return stm;
}
}
-
Java读取json文件并对json数据进行读取、添加、删除与修改操作
2015-07-13 18:37:04开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。 -
Java连接MySql数据库并实现添加数据
2019-11-13 10:44:421、环境: java1.8 、mysql5.1.7 2、工具: eclipse 、 Navicat **3、包结构:**这里要注意导入MySQL资源文件:新建lib——>下载MySQL架包(对应你安装的数据库版本)——>复制粘贴 ——>右击架包——>...准备阶段:
1、环境: java1.8 、mysql5.1.7
2、工具: eclipse 、 Navicat
**3、包结构:**这里要注意导入MySQL资源文件:新建lib——>下载MySQL架包(对应你安装的数据库版本)——>复制粘贴 ——>右击架包——>Build Path
OK,开始敲代码实现~~~~
1、实体User
package com.wmc.jdbcProject.entity; import java.sql.Date; public class User { private int id ; private String name ; private String password ; private Date birthday ; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } }
2、配置、连接和关闭数据库资源的工具类DbUtil
package com.wmc.jdbcProject.util; /** * 数据库连接的实现 */ import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DbUtil { private String url = "jdbc:mysql://localhost:3306/db_jdbc_operator?useUnicode=true&characterEncoding=utf8"; private String dbUser = "root" ; private String dbPassword = "wmc123" ; private String dbDriver = "org.gjt.mm.mysql.Driver" ; private Connection connection = null ; public Connection getConnection() { try { Class.forName(dbDriver) ; connection = DriverManager.getConnection(url,dbUser,dbPassword) ; System.out.println("数据库连接成功!"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return connection ; } public void closeConnection() { if(connection !=null) { try { connection.close(); System.out.println("数据库连接关闭"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String[] args) { DbUtil dbUtil = new DbUtil() ; dbUtil.getConnection(); } }
3、实现配置、连接和关闭数据库资源的封装类BaseDao:不同的实体都可以通过这个父类实现对数据库的相关操作
package com.wmc.jdbcProject.baseDao; import java.sql.Connection; import com.wmc.jdbcProject.util.DbUtil; public class BaseDao<T> { private DbUtil dbUtil = new DbUtil() ; public Connection connection = dbUtil.getConnection(); public void closeConnection() { dbUtil.closeConnection(); } }
4、通过继承BaseDao实现Dao类对数据库进行数据添加数据
package com.wmc.jdbcProject.dao; import java.sql.PreparedStatement; import java.sql.SQLException; import com.wmc.jdbcProject.baseDao.BaseDao; import com.wmc.jdbcProject.entity.User; public class UserDao extends BaseDao<User> { public boolean add(User user) { String sql= "insert into user(id,name,password,birthday) values(null,?,?,?)" ; try { PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, user.getName()); preparedStatement.setString(2, user.getPassword()); preparedStatement.setDate(3, user.getBirthday()); return preparedStatement.executeUpdate()>0; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return false ; } }
5、逻辑代码实现了,接下来就是新建一个数据库,新建user表的过程:用Navicat工具(连接和使用都很简单!网上都有详细教程,这里就不再赘述!)
6、定义一个测试类Test来验证连接数据库并实现数据添加是否成功?package com.wmc.jdbcProject.test; import java.sql.Date; import com.wmc.jdbcProject.dao.UserDao; import com.wmc.jdbcProject.entity.User; public class Test { public static void main(String[] args) { User user = new User() ; user.setName("wmc"); user.setPassword("wmc123"); user.setBirthday(new Date(System.currentTimeMillis())); UserDao userDao = new UserDao() ; System.out.println(userDao.add(user)); userDao.closeConnection(); } }
-
Java操作hdfs文件系统
2021-12-26 16:24:11在上一篇,我们通过命令行的使用掌握了如何基于hdfs的命令对hdfs文件系统的常用操作,本篇将分享如何基于JavaAPI 操作hdfs文件系统 前置准备 默认服务器上的hadoop服务已经启动 本地如果是windows环境,需要本地...前言
在上一篇,我们通过命令行的使用掌握了如何基于hdfs的命令对hdfs文件系统的常用操作,本篇将分享如何基于JavaAPI 操作hdfs文件系统
前置准备
- 默认服务器上的hadoop服务已经启动
- 本地如果是windows环境,需要本地配置下hadoop的环境变量
本地配置hadoop的环境变量
1、官网下载一个与服务器上的hadoop同样的版本包
2、将这个路径配置到系统变量中
编码环境前置准备
使用idea快速构建一个springoot的工程
1、导入maven依赖
<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>3.1.3</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.30</version> </dependency>
2、为方便输出日志,在springoot工程的resources目录下添加一个log4j.properties 文件
log4j.rootLogger=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n log4j.appender.logfile=org.apache.log4j.FileAppender log4j.appender.logfile.File=target/spring.log log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
以上所有的前置准备和代码运行环境就准备完毕了,下面就开始具体的API编码操作hdfs文件
API使用环节
1、创建hdfs文件目录
public class HdfsClientTest { static Configuration configuration = null; static FileSystem fs = null; static { configuration = new Configuration(); configuration.set("dfs.client.use.datanode.hostname", "true"); try { fs = FileSystem.get(new URI("hdfs://IP:9000"), configuration, "hadoop"); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } catch (URISyntaxException e) { e.printStackTrace(); } } /** * 创建目录 */ public static void mkDir(String dirName){ try { fs.mkdirs(new Path(dirName)); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) throws Exception { //创建文件目录 mkDir("/songguo"); fs.close(); } }
运行这段程序,然后去web页面观察是否创建成功
2、上传文件到hdfs文件目录
/** * 上传文件到hdfs */ public static void uploadFile(String localPath,String hdfsPath){ try { fs.copyFromLocalFile(new Path(localPath), new Path(hdfsPath)); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) throws Exception { //创建文件目录 //mkDir("/songguo"); //上传文件到hdfs uploadFile("E:\\haha.txt", "/songguo"); fs.close(); }
运行程序,观察web界面上的 /songguo目录下是否有haha.txt文件
3、从hdfs上面下载文件到本地
/** * 从hdfs上面下载文件到本地 */ public static void loadFileFromDfs(String localPath,String hdfsPath){ try { fs.copyToLocalFile(false,new Path(hdfsPath),new Path(localPath),false); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) throws Exception { //创建文件目录 //mkDir("/songguo"); //上传文件到hdfs //uploadFile("E:\\haha.txt", "/songguo"); //从hdfs上面下载文件到本地 loadFileFromDfs("E:\\haha_1.txt","/songguo/haha.txt"); fs.close(); }
运行这段程序,观察E盘下是否成功下载到haha_1.txt文件
4、删除hdfs文件
/** * 删除hdfs文件 * @param hdfsPath 文件路径 * @param recuDelete 是否递归删除 */ public static void deleteFile(String hdfsPath,boolean recuDelete){ try { fs.delete(new Path(hdfsPath),recuDelete); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) throws Exception { //删除文件 deleteFile("/songguo/haha.txt",false); fs.close(); }
运行程序,观察web界面的 /songguo目录下文件是否被删除
5、修改hdfs文件名称/** * 文件重命名 * @param sourceFilePath * @param targetFilePath */ public static void renameFile(String sourceFilePath,String targetFilePath){ try { fs.rename(new Path(sourceFilePath),new Path(targetFilePath)); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) throws Exception { //文件重命名 renameFile("/qinguo/haha.txt","/qinguo/haha_rename.txt"); fs.close(); }
在 /qinguo 目录下有一个haha.txt文件,我们对它进行重命名操作,运行上面的代码
6、移动同时修改hdfs文件名称
这个和上面的API一样,仍然使用rename即可,比如将 /songuo/haha_rename.txt 移动到 /sanguo目录下 ,只需要在传入的参数上面更改即可
//文件重命名 renameFile("/qinguo/haha_rename.txt","/sanguo/haha.txt");
上面是目录下的具体文件的更名和移动操作,对hdfs文件目录同样适用
7、文件查看相关
查看文件目录
public static void main(String[] args) throws Exception { RemoteIterator<LocatedFileStatus> files = fs.listFiles(new Path("/"), true); while (files.hasNext()){ //迭代目录下的具体的文件信息 LocatedFileStatus fileStatus= files.next(); System.out.println(" ============== 查看file的相关信息 =============="); System.out.println("文件路径 : "+ fileStatus.getPath() ); System.out.println("文件路径名称:" + fileStatus.getPath().getName()); System.out.println("文件的权限:" + fileStatus.getPermission()); System.out.println("文件的用有人:" + fileStatus.getOwner()); System.out.println("文件所在组信息:" + fileStatus.getGroup()); System.out.println("文件大小:" + fileStatus.getLen()); System.out.println("文件修改时间:" + fileStatus.getModificationTime()); System.out.println("文件副本信息:" + fileStatus.getReplication()); System.out.println("文件副本信息:" + fileStatus.getReplication()); System.out.println("文件块大小:" + fileStatus.getBlockSize()); } fs.close(); }
当然,关于文件信息,hdfs还有更加丰富的信息展示,有兴趣的同学可以参考官网资料查看
8、hdfs文件与文件夹的判断
从目前对hdfs的了解,我们知道文件和文件夹是有区别的,下面来看如何使用api来进行判断
public static void main(String[] args) throws Exception { FileStatus[] fileStatuses = fs.listStatus(new Path("/")); for (FileStatus fileStatus : fileStatuses) { boolean directory = fileStatus.isDirectory(); if(directory){ System.out.println(fileStatus.getPath().getName() + "是文件目录"); } boolean file = fileStatus.isFile(); if(file){ System.out.println(fileStatus.getPath().getName() + "是文件"); } } fs.close(); }
可以看到,在根目录下有3个目录,和一个文件,运行这段程序,看是否能给出正确的判断呢
通过以上内容,我们基本上了解了如何基于JavaAPI 对hdfs文件系统的常用操作,也是工作中经常会打交道的内容之一,更多的内容可以在此基础上继续深究
整合Java 客户端过程中遇到的几个坑
事实上,真正在idea中编写代码实现的时候,并非这么顺利,遇到了不少坑,下面分享几个本次编写代码过程的几个坑点,希望看到的同学可以合理规避开
1、运行程序直接报无法连接问题
解决方案
- 在configuration那里的地址,一定要确认和hdfs里面的 dataNode的那里的配置保持一致
- 如果使用的是阿里云或腾讯云,那么在 hdfs-site下面这里,填上内网地址吧【生产环境下不建议这么做】,反正我是碰到了
- 配置文件中,即 hdfs-site的配置文件中,下面的这个用户的设置,在程序在,最好也加上
2、上传文件到hdfs目录下,能上传,但是上传上去的文件为空,并且控制台报错
报错信息如下:
其中比较关键的错误内容是下面这行org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /songguo/haha.txt could only be written to 0 of the 1 minReplication nodes. There are 1 datanode(s) running and 1 node(s) are excluded in this operation. at org.apache.hadoop.hdfs.server.blockmanagement.BlockManager.chooseTarget4NewBlock(BlockManager.java:2205)
网上给出了很多解答,但是基本上都是千篇一律,让重新执行格式化命令,删除namenode和datanode,然后重启服务,其实只需要在代码中的configuration那里添加下面一行代码配置即可
configuration.set("dfs.client.use.datanode.hostname", "true");
直接给出我们的分析结果
NameNode节点存放的是文件目录,也就是文件夹、文件名称,本地可以通过公网访问 NameNode,所以可以进行文件夹的创建,当上传文件需要写入数据到DataNode时,NameNode 和DataNode 是通过局域网进行通信,NameNode返回地址为 DataNode 的私有 IP,本地无法访问
返回的IP地址无法返回公网IP,只能返回主机名,通过主机名与公网地址的映射便可以访问到DataNode节点,问题将解决。
由于代码的设置的优先级为最高,所以直接进行代码的设置
-
Java 实现向文件追加内容(将内容写入文件)
2021-01-13 14:33:28此时就需要实现向文件中追加内容,即,将内容写入文件。实现代码如下所示。 package com.test.utils; import lombok.extern.slf4j.Slf4j; import java.io.File; import java.io.FileOutputStream; import java.io.... -
关于在文件开头添加一行内容的Java编程
2017-05-22 11:41:50遇到的错误大都是package没有写,类比较多,批处理文件的方式也没查,既然学了Java 就想着自己写一个得了!所以问题就出现了,怎么在多个文件的开头加上“package XXX;”。刚开始,我是这么想的: 1.需要读出某个... -
Java向指定Excel写入读取数据
2020-10-28 21:27:46POI,向Excel中写入数据,读取数据 -
java创建hive表并导入本地txt文件数据方法模板
2022-04-12 21:39:37java创建hive表并导入本地txt文件数据方法模板 -
Java写入txt文件内容
2022-03-21 16:18:49以下代码只能处理向文件添加数据的功能,但是会覆盖掉之前的数据 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class Write { public static void main(String[] ... -
HBase的java代码开发(向表中添加数据)
2019-12-17 18:15:27表中添加数据 import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.*; import org.apache.hadoop.hbase.client.*; import org.apache.hadoop.hbase.util.Bytes; import java.... -
Java实现文件写入——IO流
2021-02-12 14:52:34程序从输入流读取数据,向输出流写入数据。Java是面向对象的程序语言,每一个数据流都是一个对象,它们提供了各种支持“读入”与“写入”操作的流类。Java的输入输出功能来自java.io 包中的InputStream类、... -
java将数据写入csv文件,从csv文件中读取数据
2017-10-05 19:46:59全栈工程师开发手册 (作者:...java将数据写入csv文件,从csv文件中读取数据测试代码 public static void main(String[] arges){ //自定义数组 ArrayList<ArrayList<String>> alldata=new ArrayList<ArrayList<St -
Java实现文件写入——输入输出流(IO流)
2021-02-26 20:33:11程序从输入流读取数据,向输出流写入数据。Java是面向对象的程序语言,每一个数据流都是一个对象,它们提供了各种支持“读入”与“写入”操作的流类。Java的输入输出功能来自java.io 包中的InputStream类、... -
Java向PDF模板写入数据
2018-08-01 20:36:007.首先删除Acrobat DC自动生成的所有的fill控件(单机选中,按delete键删除),因为我发现使用fill控件,Java代码未能成功向模板文件中写入数据。删除之后,在顶部菜单有一个“添加文本域”的控件,点击一下,然后... -
Java向CSV文件中写入字符串(带表头)
2019-12-18 21:15:20import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class writeFile { public static void main(String[] args) { try { ... -
java将数据写入.txt文件 编码为GBK
2021-03-23 14:29:19//有则添加,无则新建.txt文件 File file = new File("D:\\note\\hello.txt"); FileOutputStream fos = new FileOutputStream(file,true); Writer w = new OutputStreamWriter(fos, "gbk"); w.write("HelloWorld... -
【JAVA高级技术】Java 处理结构化数据多种解决方案
2022-04-23 23:07:18Java 处理结构化数据多种解决方案 -
在java中上传excel文件,读取excel中数据添加到数据库中?
2017-08-22 01:07:18在java中上传excel文件,读取excel中数据添加到数据库中?然后与数据库中字段进行比较,判断能否插入数据库中。 -
Java获取文件类型的5种方法
2021-02-05 08:00:00前言工作中经常会用到,判断一个文件的文件类型,这里总结一把,一般判断文件类型的原理有2种方式:根据文件扩展名判断优点:速度快,代码简单缺点:无法判断出真实的文件类型,例如一些伪造的文件或者... -
java 将数据库查询的结果集导出为Excel文件,以及将Excel文件数据添加到数据库
2018-11-29 18:08:40这里博主为了偷懒,就没有使用mybatis以及前端页面了,纯...Cs.java - - - 主方法类 package com.export; import java.util.List; import java.util.Map; import javax.swing.JFileChooser; impor... -
Java导入Excel文件返回数据对应属性类字段,Java导出Excel文件如何让数据对应指定的标题字段
2018-12-12 15:56:53Java导入Excel文件如何对应属性类对应的字段?Java导出Excel文件如何实现? 下面分为两段供各位测试,要是不懂或者实在不行可以评论一下,看到我会回复的 jar这些你们可以自己找,用maven也就是复制粘贴的事。 下面... -
Java如何读取数据文件,如txt文件或者.dat文件 中的内容
2017-05-24 15:32:05在实际工作中, 我们需要读取一些报表之类的数据文件, 这些文件一般可以是.dat .txt 格式的 , 那么如何读取呢? 下面案例以 .txt 为例. package wxy.IO; import java.io.BufferedReader; import java.io.File; ... -
Java读取CSV文件(CSV文件数据内容包含逗号处理)
2018-11-01 17:40:54Java读取csv文件时默认是按照 ,[英文逗号]分割的,若是数据内容不包含逗号的话就简单多了,但遇到的问题就恰巧是尴尬的地方。 如果你看到这篇文章,应该也是遇到相同的问题了吧。 1. 解决方案 看到的文章中,觉得... -
JAVA 图片添加内容
2020-08-05 10:12:39公司最近需要进行图片内容动态添加数据需求 boolean flag = PDFReader.createStringMark(“C:\Users\zhangwp\Desktop\1.jpg”, “CALG”,“C:\Users\zhangwp\Desktop\12.jpg”); System.out.println(flag); 具体内容... -
Java向数据库中添加数据时,解决中文会显示问号的问题。
2019-05-12 21:42:01Java向数据库中添加数据时,解决中文会显示问号的问题(解决方案皆从网上获取)。 解决方案1.在数据库连接配置文件中的“jdbcurl”后加上characterEncoding=utf-8; 如图(本人使用的是c3p0的配置文件): 解决... -
Java存入数组到txt文件和从txt文件中读取数组
2020-07-20 16:27:041、将数组包保存到磁盘文件中: private static void intDataToFileOut(int[][] sparseArray, File file) { FileWriter out = null; try { out = new FileWriter(file); //二维数组按行存入到文件中 for ... -
java实现对文件的读写操作(按要求在文件指定位置添加内容)
2018-06-21 14:48:30本问提到的读文件进行读操作使用的是FileInputStream方法,写操作使用的是FileOutputStream方法,将字符内容进行拼接主要使用的是str+"a"和StringBuffer方法.下面是一个脚本文件#!/bin/bash #下面设置输入... -
java list 转换为json数据
2010-12-12 12:08:59java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java ... -
Java读取json文件并对json数据进行读取、修改操作
2019-05-29 18:12:22开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。 2.说明 Java...