最近在做一个自动上传文件的客户端,因为 file.getAbsolutePath()  在Mac和linux下的分割符是“/”,而在windows操作系统下的分割符则是“\”,我们程序中固然可以通过调用java提供的接口来获取这个分割符,如下: public static void main(String[] args){ System.out.println(File.separator); } 但有时发现这样不是一个一致的做法,有些情况难免会引发麻烦,那么我们可以尝试下获取到路径后先对路径做…
一.简介 JAVA中调用LevelDB用于Linux和Window环境下快速存储KV结构 二.依赖 <!-- https://mvnrepository.com/artifact/org.fusesource.leveldbjni/leveldbjni-all --> <dependency> <groupId>org.fusesource.leveldbjni</groupId> <artifactId>leveldbjni-all</a…
文章目录 使用HashMap 使用ConcurrentHashMap FutureTask 在java中构建高效的结果缓存 缓存是现代应用服务器中非常常用的组件.除了第三方缓存以外,我们通常也需要在java中构建内部使用的缓存.那么怎么才能构建一个高效的缓存呢? 本文将会一步步的进行揭秘. 使用HashMap 缓存通常的用法就是构建一个内存中使用的Map,在做一个长时间的操作比如计算之前,先在Map中查询一下计算的结果是否存在,如果不存在的话再执行计算操作. 我们定义了一个代表计算的接口: pu…
linux与linux,linux与windows之间用SSH传输文件linux与linux之间传送文件:scp file username@hostIP:文件地址    例: scp abc.txt endall@IP:/home/endall/abc.txt windows与linux之间传送文件:笔者用putty的内置PSCP.其它如 SSH Secure File Transfer Client 先在WIN的DOS下,PUTTY目录下及PSCP文件所在目录. pscp file  use…
笔试题 Java 中如何递归显示一个目录下面的所有目录和文件? import java.io.File; public class Test { private static void showDirectory(File file) { File[] files = file.listFiles(); assert files != null; for (File a : files) { System.out.println(a.getAbsolutePath()); if (a.isDir…
简介 JAVA具有多平台特征,一次开发,多平台运行,主要依据JVM,但是不同的操作系统中换行符和分割符不同,故需要根据不同的操作系统去获取不同的符号. JAVA代码 @Test public void test(){ // 使用 System.getProperty("user.dir") 表示当前工程所在的文件夹 // 在jar包中使用此方法表示 输出的是jar包的绝对路径 // 忽略系统 System.out.println(System.getProperty("use…
在windows环境下运行compass文件出现的错误提示解决方案 例如:经常在项目中运行grunt命令编译scss文件的时候,会出现下面的错误提示 (Encoding::CompatibilityError on line ["87"] of c: incompatible character encodings: GBK and UTF-8) 解决方法:1.项目中可能包含了中文路径,把中文路径改为英文路径                   2.在scss文件中可能用了中文注释,把…
解决gvim 8.1中zip插件打开zip文件内容时,而文件路径带有空格的问题. 现象是只能打开一次,第二次打开就显示为空了. 通过 lcd切换工作目录.使得命令行操作中不再有带空格的路径 vim81/autoload/zip.vim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vim81/autoload/zip.vim b/vim81/autoload/zip.vimindex ea086e0..ebafa61 100644--…
package util; import java.io.IOException; import java.io.InputStream; import java.util.Properties; /** * 获取配置文件信息 * * @author Carl * */ public final class GetProperties { private static Properties prop = null; static{ prop = new Properties(); //设置pro…
一.Github地址 https://github.com/S-TRAVELER/WC 实现的功能: 支持 -c 支持 -w 支持 -l 支持 -s 支持 -a 图形界面 多参数(文件名或通配符表达式) 跨系统平台 多种编程语言 支持中文 二.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 20 · Estimate · 估计这个任务需要多少时间 20 20 Development 开发…
/* 这个方法只用在windows中用服务器为Linux就不行 */ package common.util; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOut…
windows 在windows下的system函数中命令可以不区别大小写! 功 能: 发出一个DOS命令 #include <stdlib.h> int system(char *command); 执行成功返回0,执行不成功由于不同的操作返回的值不同,可以查手册看 #include<stdio.h> #include<stdlib.h> int main() { printf("About to spawn and run a DOS command\n&…
注意:我启动的时候遇到脚本错误 » sh startup.sh -m standalone tanghuang@bogon : command not found : command not found : command not found: 'tartup.sh: line 19: syntax error near unexpected token `in 'tartup.sh: line 19: `case `uname` in 复制代码 这是因为在windows下编写的脚本文件,放到L…
Windows是不支持ssh协议的 需要安装WinSSHD 安装以及设置过程如下: BvSshServer(原名winsshd)官方下载页在这里:https://www.bitvise.com/download-area 下载完成BvSshServer-Inst.exe 接下来我们安装 首先会跳出一个黑框和一个窗口,黑框在安装过程中不用管它. 点击“I agree to accept all the terms of this License Agreement”(同意条款) 点击Install…
Linux下: find . -name "*.jsp" | xargs egrep -liw "createNewFile| File\(| File |application.getRealPath"findstr /S /M /D:e:\T6_lucene /C:"createNewFile" /C:" File " /C:" File(" /C:"application.getRealPa…
什么是字符串常量池 JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池 工作原理 当代码中出现字面量形式创建字符串对象时,JVM首先会对这个字面量进行检查,如果字符串常量池中存在相同内容的字符串对象的引用,则将这个引用返回,否则新的字符串对象被创建,然后将这个引用放入字符串常量池,并返回该引用. 实现前提 字符串常量池实现的前提条件就是Java中String对象是不可变的,这样可以安全保证多个变量共享同一个对象.如果Java中的String对…
一:Error和Exception的基本概念: 首先Exception和Error都是继承于Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型. Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类,Exception和Error体现了JAVA这门语言对于异常处理的两种方式. Exception 是程序正常运行过程中可以预料到的意外情况,并且应该被开发者捕获,…
package com.ricoh.rapp.ezcx.admintoolweb.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputSt…
今天在逛论坛时发现网友提的一个问题: 今天做实验发现,当前活动日志丢失后,数据库居然还可以正常写数据,还可以正常提交,如果是ORACLE,这个时候数据库已经崩溃了,很奇怪DB2这个时候把事务写到哪儿去了. 回想起自己当初在db2环境中,好像真的有类似的经历,删除了一些关键的文件,数据库竟然没有挂掉,但是关闭后再想启动就出问题了.一直没能得出解释... 经网友解答,这是linux/unix下面出现的现象,我之前的实验平台也是linux. 产生这样的原因是因为,linux/unix下删除其他程序正在…
在编写应用程序时,有时需要用户选择某个文件,以供应用程序使用,比如在某些管理程序中需要打开某一个进程,这个时候需要弹出一个对话框来将文件路径以树形图的形式表示出来,以图形化的方式供用户选择文件路径,而不是需要用户自己输入文件路径. 在MFC中能够弹出对话框供用户选择文件路径的类是CFileDialog,但是这个类的主要问题是当用户选择文件路径后,会打开相关的文件,与我们的要求不符,在Windows平台下有两个函数SHBrowseForFolder.SHGetPathFromIDList.这两个函…
我们在用python进行数据处理时往往需要将文件中的数据取出来做一些处理,这时我们应该注意数据文件的路径.文件路径不对,回报如下错误: FileNotFoundError: File b'..Advertising.csv' does not exist 这里列举几种常见的文件路径 1.当文件在当前目录下时:直接用单引号文件名 import numpy as nppath='testdata.csv'data=np.read_csv(path) 2.文件在上一级目录时:大家注意windows读取…
场景 现在有一个文件路径 E:\\BTSData\\2019-11\\admin_20180918_1_1_2 需要获取最后的文件名admin_20180918_1_1_2 需要获取文件的上层目录2019-11 需要获取最后文件名中的最后的1和2 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载 实现 首先获取完整的文件路径,不带扩展名的 E:\\BTSData\\2019-11…
1.  在使用phantomjs的时候需要下载phantomjs,网上有window版本和Linux版本.将phantomjs放在Linux上的指定位置之后(如下面的/home/tpl/phantomjs-1.9.7-linux-x86_64/处), 2.  按照类似如下命令进行测试,是否可以生成图片(执行前检查phantomjs的权限,要有执行权限): /home/tpl/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /home/tpl/phantomj…
使用AES算法的时候,会发现下面的代码在windows每次产生确定的结果,但Linux就不同,导致无法正确解密 public static String encrypt(String content, String password) { try { KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128, new SecureRandom(password.getBytes())); SecretKey s…
String os = System.getProperty("os.name"); if(os.toLowerCase().startsWith("win")){ System.out.println(os + " can't gunzip"); } System类 public static Properties getProperties() 将 getProperty(String) 方法使用的当前系统属性集合作为 Properties …
回字有四种写法,构建字符串也有四种方式. 用+号最快,第二第三种可读性好,第四种是log4j自有的.下面请见代码: package logbackCfg; import java.text.MessageFormat; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class StringContructor { private final static Logger logger = LoggerFactory.…
// 给客户端返回一个json对象 StringBuilder sb = new StringBuilder("{"); sb.append("\"name\"").append(":").append(user.getName()); sb.append(","); sb.append("\"gender\"").append(":").appe…
代码如下 BufferedReader reader = null; String cmd = "netstat -anp|grep :8080";//命令中有管道符 | 需要如下执行命令 Process process = Runtime.getRuntime().exec(new String[]{"sh", "-c", cmd}); reader = new BufferedReader(new InputStreamReader(proc…
利用 sqlplus 登录数据库之后 键入: @/全路径/文件名      即可执行*.sql 文件            例 假设有一个 test.sql 文件 所在路径是/home/oracle/ 现在要执行它              1 登录数据库            sqlplus system/manager              2 在提示符 SQL> 之后键入             SQL> @/home/oracle/test.sql; 利用 sqlplus 登录数据…
在我们开发项目中,很多时候会提出这样的需求:将前端的某某数据以excel表格导出,今天就给大家写一个简单的模板. 这里我们选择使用poi导出excel: 第一步:导入需要的jar包到 lib 文件夹下…