我必须将数据从Excel文件导入数据库并执行此操作,我想检查所选文件的扩展名.
这是我的代码:
String filename = file.getName();
String extension = filename.substring(filename.lastIndexOf(".") + 1, filename.length());
String excel = "xls";
if (extension != excel) {
JOptionPane.showMessageDialog(null, "Choose an excel file!");
}
else {
String filepath = file.getAbsolutePath();
JOptionPane.showMessageDialog(null, filepath);
String upload = UploadPoData.initialize(null, filepath);
if (upload == "OK") {
JOptionPane.showMessageDialog(null, "Upload Successful!");
}
}
Run Code Online (Sandbox Code Playgroud)
但我总是得到:
选择一个excel文件!
我找不到我的代码有什么问题,请有人帮忙.
我有一个JavaEE项目,我在其中使用消息属性文件.这些文件的编码设置为UTF-8.在文件我用的是德国的变音似ä,ö,ü.问题是,有时这些字符会被unicode替换\uFFFD\uFFFD,但不会替换为每个字符.现在,我有一个案例,其中ä和ü都被替换\uFFFD\uFFFD,但不是每个发生ä和ü.
Git diff给我看了这样的事情:
mail.adresses=E-Mail hinzufügen:
-mail.adresses.multiple=E-Mails durch Kommata getrennt hinzufügen.
+mail.adresses.multiple=E-Mails durch Kommata getrennt hinzuf\uFFFD\uFFFDgen.
mail.title=Einladungs-E-Mail
box.preview=Vorschau
box.share.text=Sie können jetzt die ausgewählten Bilder mit Ihren Freunden teilen.
@@ -6880,7 +6880,7 @@ browser.cancel=Abbrechen
browser.selectImage=übernehmen
browser.starImage=merken
browser.removeImage=Löschen
-browser.searchForSimilarImages=ähnliche
+browser.searchForSimilarImages=\uFFFD\uFFFDhnliche
browser.clear_drop_box=löschen
Run Code Online (Sandbox Code Playgroud)
还有一些线路发生了变化,我没有碰过.我不明白为什么我会这样做.可能是上述问题的原因是什么?
我的系统:
Antergos/Arch Linux
系统编码UTF-8
Python 3.5.0 (default, Sep 20 2015, 11:28:25)
[GCC 5.2.0] on linux
Type "help", "copyright", "credits" or "license" for more …Run Code Online (Sandbox Code Playgroud)我需要将LaTeX转换为MediaWiki语法.公式应该保持不变,但我需要转换,例如\chapter{something}转换为=something =.
虽然这可以通过一些sed获得,但是逐项环境会让事情变得有点脏,所以我想知道是否可以生成更好的解决方案.
什么对这项任务有用?
我正在为一个网站开发JavaScript,用Firefox开发,当我刷新页面时,我看不到我的变化.JavaScript文件位于外部文件中.我重新加载并刷新了几次页面,但旧的JavaScript文件仍然被缓存.最后,我直接在浏览器中加载了JavaScript页面,看到了旧脚本,点击"重新加载",看到了我的更改.
如何清除缓存的外部JavaScript文件?当我告诉客户端进行了更改时,我也需要知道这一点,以便他们不会看到旧的缓存功能.
我有我的package.json所有devDependencies.
我的理解是,如果我删除依赖项并运行npm prune,node将从中删除模块文件夹node_modules.这似乎是维护我的node_modules文件夹最简单的方法.
来自文档:
修剪
删除无关的包裹
此命令删除"无关"包.
无关的包是父包的依赖项列表中未列出的包.
但是,有时即使在运行后npm prune我仍然有我的模块文件夹node_modules.
为什么会发生这种情况以及删除未使用模块的正确方法是什么?
是否可以使用枚举作为JSDoc @param类型声明,如下例所示?
/**
* @enum { Number }
*/
var TYPES = {
TYPE_A: 1,
TYPE_B: 2
}
/**
* @param { TYPES } type
*/
function useTypesEnum( type ) {
}
Run Code Online (Sandbox Code Playgroud)
如果我使用Eclipse之类的IDE等JavaScript,那么应该不会引发警告?
我通过运行此命令为Tomcat提取了官方Docker镜像.
docker run -it --rm tomcat:8.0
Run Code Online (Sandbox Code Playgroud)
通过使用它作为基本图像,我需要在tomcat webapps文件夹中构建包含war文件的新图像.我像这样创建了Dockerfile.
From tomcat8
ADD warfile /usr/local/tomcat
Run Code Online (Sandbox Code Playgroud)
当我通过构建映像运行此Dockerfile时,我无法看到Tomcat首页.
任何人都可以告诉我如何将我的warfile添加到官方Tomcat图像webapp文件夹.
不知何故,VSCode 中的 Angular (v11.0.4) 语言服务不再起作用。我收到以下错误消息。:
[Info - 17:52:04] Angular language server process ID: 147359
[Info - 17:52:04] Using typescript/lib/tsserverlibrary v4.0.5 from ~/.vscode-oss/extensions/angular.ng-template-0.1100.2/node_modules/typescript/lib/tsserverlibrary.js
[Info - 17:52:04] Using @angular/language-service v11.0.3 from ~/.vscode-oss/extensions/angular.ng-template-0.1100.2/server/node_modules/@angular/language-service/bundles/language-service.js
[Info - 17:52:04] Log file: ~/.config/Code - OSS/logs/20210112T090839/exthost2/Angular.ng-template/nglangsvc.log
[Info - 17:52:06] Disabling language service for ~/Workspace/NG_PROJECT/tsconfig.json because it is not an Angular project ('@angular/core/core.d.ts' could not be found). If you believe you are seeing this message in error, please reinstall the packages in your package.json.
[Error - 17:52:06] Failed to …Run Code Online (Sandbox Code Playgroud) tsconfig visual-studio-code angular angular-language-service angular11
我正在尝试使用Git作为SVN存储库的前端,以便能够使用Git的简单分支,存储等优秀功能.
问题是SVN存储库非常大(8,000转)并且包含许多分支和标记(旧的和新的).
它是一个接近标准的布局,配置包含fetch,branches和tags指令.
由于最旧的分支和标记引用了修订版10,因此它意味着每个都svn fetch从修订版10和转发中读取整个存储库历史记录,这可能需要数小时的慢速连接.
如果我只跟踪主干,那么它很好,但我仍然想让git意识到新的分支和标签.
我通常会查看我所在git log -1的分支并从评论中获取SVN修订版,因此我可以做git svn fetch -r7915:HEAD或类似.我猜那是什么git svn fetch --parent.但为什么我需要这样做呢?
我在Windows上,并使用TortoiseGit,它有很好的支持git-svn,但由于TortoiseGit只运行git svn fetch我有点卡住.
难道我做错了什么?我希望svn fetch在第一次svn clone -s完成时能够快速运行.
一位朋友给我发了一个Maven项目,我试图在我的计算机上本地运行.我在Eclipse中所做的一切,我选择了:
文件 - >导入 - >现有的Maven项目
在那之后,该项目向我展示了我的4个错误pom.xml(Missing artifact ..):

我尝试删除.m2文件夹的内容,然后在Eclipse中我点击了我的项目并选择"Run as" - >"Maven clean"然后"Run as" - >"Maven install".但我仍然有同样的错误.我是Spring的新手,所以我不知道还能做什么.
编辑:
当我尝试这样做:运行as/maven install时,这就是我的控制台所说的:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building DataLayer 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for javax.persistence:javax.persistence:jar:1.0.0 is missing, no dependency information available
[WARNING] The POM for hibernate-core:hibernate-core:jar:4.2.1.Final is missing, no dependency information available
[WARNING] …Run Code Online (Sandbox Code Playgroud) java ×2
javascript ×2
angular ×1
angular11 ×1
boot2docker ×1
caching ×1
docker ×1
dockerfile ×1
eclipse ×1
firefox ×1
git ×1
git-svn ×1
ide ×1
if-statement ×1
jsdoc ×1
jsdoc3 ×1
latex ×1
maven ×1
mediawiki ×1
node.js ×1
npm ×1
spring-mvc ×1
string ×1
svn ×1
tortoisegit ×1
tsconfig ×1
utf-8 ×1