扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
CTRL+C复制
创新互联公司是一家集网站建设,阿荣企业网站建设,阿荣品牌网站建设,网站定制,阿荣网站建设报价,网络营销,网络优化,阿荣网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
CTRL+V粘贴
或者选中代码,右键,COPY
要粘贴的地方,右键,P开头那个
只需要赋值给新的字符串变量就可以了。
java中字符串变量修改时,彼此相互不影响。赋值给新的字符串变量时,原来的字符串变量不会随着新字符串变量的修改而修改。
示例:
public void show(){
String s1 = "abc";//初始化一个字符串变量s1
String s2 = s1; //把s1表示的字符串复制给s2
s1="cde";//改变s1的字符串内容
System.out.println(s2);//输出s2,内容还是 "abc",不受原来字符串变量的改变而改变
}
可以按行读取一行,然后写入你指定的文件,copy完毕。
可以通过Java的IO流实现txt文本的读取,然后用readline实现按行读取。具体代码如下:
package test;
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 Test {
public static double[] writeToDat(String path) {
File file = new File(path);
List list = new ArrayList();
double[] nums = null;
try {
BufferedReader bw = new BufferedReader(new FileReader(file));
String line = null;
//因为不知道有几行数据,所以先存入list集合中
while((line = bw.readLine()) != null){
list.add(line);
}
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
//确定数组长度
nums = new double[list.size()];
for(int i=0;ilist.size();i++){
String s = (String) list.get(i);
nums[i] = Double.parseDouble(s);
}
return nums;
}
public static void main(String[] args) {
String path = "d:/file4.txt";
double[] nums = writeToDat(path);
for(int i=0;inums.length;i++){
System.out.println(nums[i]);
}
}
}
如果是JTable.等java图形界面的组件,那么获取数据,赋值都比较简单.
但是看图片,是要写一个Excel的辅助功能, 这对java来说还是有点麻烦了.
最优建议:
Excel的功能. 那么最佳的建议,是使用vba 语言进行扩展.(微软出品,简单,方便,代码量极少) .
其次的建议:
C/C++ 键盘钩子 , 当读取到按键F9时 ,模拟键盘的复制粘贴等操作.
不推荐java , 但java也能勉强凑合解决这个问题:
因为java 很难获取系统底层的按键, Robot也很有局限, 比如窗口失去焦点的时候,读取不到F9按键. 所以java需要调用JNI c语言 比较繁琐. 比较简单的是调用JNA了,但代码量也不少.
当然了如果非要用java写,也可以,我手写了一个简单的JNA+Robot配合
效果图
Apache
Guava
Java8
这些均可做到一行代码复制文件,查阅相关API。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流