默认情况下,Visual Studio按如下方式组织我的项目:

但是,从组织角度来看,这个视图让我感到困惑,因为"源文件"和"头文件"似乎是文件夹,但不是磁盘上的实际文件夹.我在网上看到,解决方案资源管理器中应该有一个"显示所有文件"按钮,用于更改此视图,但我的按钮似乎都没有标记.如何启用"显示所有文件"视图?对不起,如果我遗漏了一些明显的东西,我是新手使用Visual Studio.
我正在尝试使用Java 8 java.time.format.DateTimeFormatter将格式化的字符串解析为java.time.LocalTime对象.但是,我在解析一些输入字符串时遇到了一些问题.当我的输入字符串具有"AM"时,它正确解析,但是当我的字符串具有"PM"时,它会抛出异常.这是一个简单的例子:
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class FormatterExample {
private static final DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern("HH:mm a");
public static void main(String[] args) {
parseDateAndPrint("08:06 AM");
parseDateAndPrint("08:06 PM");
}
public static void parseDateAndPrint(String time) {
LocalTime localTime = LocalTime.parse((time), timeFormatter);
System.out.println(localTime.format(timeFormatter));
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
08:06 AM
Exception in thread "main" java.time.format.DateTimeParseException: Text '08:06 PM' could not be parsed: Conflict found: Field AmPmOfDay 0 differs from AmPmOfDay 1 derived from 08:06
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1919)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1854)
at java.time.LocalTime.parse(LocalTime.java:441) …Run Code Online (Sandbox Code Playgroud) 这是我的JSF文件的开头:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ace="http://www.icefaces.org/icefaces/components"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
</h:head>
<h:body>
Run Code Online (Sandbox Code Playgroud)
但是,http://www.icefaces.org/icefaces/components并http://java.sun.com/jsp/jstl/core以红色突出显示错误URI is not registered.这会导致许多其他后续标记显示为红色且有错误element 'x' is not allowed here.这是一张显示我的意思的图片:

在搜索解决方案时,似乎有一些具有相同问题的其他人通过执行"获取外部资源"来解决它.但是,这对我不起作用.对于icefaces xmlns xmlns:ace="http://www.icefaces.org/icefaces/components"我得到错误:Error while fetching http://www.icefaces.org/icefaces/components.对于jstl xmlns xmlns:c="http://java.sun.com/jsp/jstl/core"我收到错误:No XML at the location: http://java.sun.com/jsp/jstl/core.
我也发现了一些人通过删除IntelliJ IDEA的元数据文件解决它workspace.xml在.idea目录中.这似乎暂时起作用......但似乎问题在一段时间后回来了.我还必须重新配置几个我想避免的项目设置.
任何帮助将不胜感激..我不是很熟悉xmlns的东西,仍然是Web应用程序开发的初学者.谢谢!
根据Mark Vedder的回答,我手动将外部资源添加到我的项目中,到目前为止问题还未重新出现.
我遇到的问题是,当我导入我的CSV文件时,我最终获得了大尺寸的临时文件(比输入文件本身大得多).当对其中一些文件使用压缩时,我的空间减少了99%,但我想知道是否有更好的方法可以直接减小尺寸.我准备了一个简化的例子.我正在导入如下的CSV:
FILENAME CSVFILE("c:\example.csv");
DATA CSVINPUT (COMPRESS=yes REUSE=yes);
INFILE CSVFILE DSD DLM ="," lrecl=15000;
INFORMAT multiplier 3.0;
INFORMAT A $char1000. ;
INFORMAT B $char2000. ;
INFORMAT C $char2000. ;
INFORMAT D $char1000. ;
INFORMAT E $char5000. ;
INFORMAT F $char4000. ;
INPUT multiplier
A $
B $
C $
D $
E $
F $ ;
RUN;
Run Code Online (Sandbox Code Playgroud)
CSV具有不同宽度的数据,列A可以有5个字符,或者可以有1000个字符.与其他列类似.此外,这些列中的一些可能具有嵌入的空格.我不确定它是否对问题有帮助,但乘数决定了这些列的大小.以下是CSV数据文件格式的示例:
4,aaaa,bbbbbbbb, cc ,dddd,eeeeeeeeeeeeeeeeeeee,ffffffffffff
1,a,bb, ,d,eeeee,ffff
2,aa,bbbb,cc ,eeeeeeeeee,ffffffff
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以更有效地导入这些数据,而不会截断任何值(或空格,例如C列)?这似乎是一个常见/简单的修复问题,但我还没有找到一个可行的解决方案,所以任何正确方向的帮助将不胜感激!