java.net.URL urlfile = null;
HttpURLConnection httpUrl = null;
// 连接指定的网络资源,获取网络输入流
urlfile = new java.net.URL(basePath);
httpUrl = (HttpURLConnection) urlfile.openConnection();
httpUrl.connect();
code = httpUrl.getResponseCode();
设 basePath = “http://www.google.cn”; 时
在 window 系统运行时,code(int 类型) 可以正常的获得值:200
而在 aix 系统运行时,
urlfile = new java.net.URL(basePath);
httpUrl = (HttpURLConnection) urlfile.openConnection();
抛出异常,原以为是在aix 下获得的basePath会不一样("http://www.google.cn" 是从页面获得绑定到后台的),
在网上找了些资料,在urlfile = new java.net.URL(basePath); 之前加上
System.setProperty(“line.separator", "") ;
对客户端进行硬编码,结果运行后,一直报脚本错误,但是js代码部分都没修改过啊!
去掉System.setProperty(“line.separator", "") ;从新编译,项目关掉,重新发布,再访问,还是报脚本错,叫其它人用自己的代码发布到aix上,仍报脚本错,而脚本查了几遍,确定都没修改过,真晕了!
后来想,好像问题是从我设置运行:System.setProperty(“line.separator", "") ; 这段代码开始的,于是从新加了代码:System.setProperty(“line.separator", "\r\n") ;
发布运行还原,哈 ! 好了,再把 System.setProperty去掉,回到原位
后来想下,应该是"http://www.google.cn" 在aix 上 被网关 截了,访问不了,所以抛异常
参考:http://www.ibm.com/developerworks/cn/aix/library/au-aix-javatraps/index.html
分享到:
相关推荐
这是本人在进行使用递归替换HTML文件中的图片内容时,所遇到的问题解决方案,喜欢能够帮到大家,让自己懂得东西越来愈多,做更多的分享
在本例中,错误信息“contains a path separator”提示我们问题可能与路径分隔符有关,这通常是由于在构建或解析文件路径时,包含了不合法或者不应该出现的路径分隔符(例如在Windows上是`\`,在Unix/Linux系统上是`...
- `line.separator`: 行分隔符(UNIX系统中通常为“\n”)。 - `user.name`: 用户名。 - `user.home`: 用户主目录。 - `user.dir`: 当前工作目录。 #### 3. getProperties方法 除了`System.getProperty`之外,Java...
Window系统无法调用OpenCV代码报错:java.lang.UnsatisfiedLinkError: Directory separator should not appear in library name: C:\Windows\System32\opencv_java343.dll。出现该问题主要是安装的Windows系统缺乏...
- 示例代码:`System.getProperty("line.separator")` - 应用场景:写入文件时保持正确换行格式。 26. **`user.name`** - 描述:用户的账户名。 - 示例代码:`System.getProperty("user.name")` - 应用场景:...
- **行分隔符** (`line.separator`):指出了当前操作系统用于分隔文本行的字符序列,如Windows中为“\r\n”,Unix/Linux中为“\n”。 #### 4. 其他相关信息 - **默认的临时文件路径** (`java.io.tmpdir`):给出了...
System.out.println("行分隔符:" + props.getProperty("line.separator")); // Unix 系统为 \n System.out.println("用户名称:" + props.getProperty("user.name")); System.out.println("用户主目录:" + props....
System.out.println("行分隔符:\n" + System.getProperty("line.separator")); ``` 返回用于标记文本文件中行终止的字符串,如在Unix和Linux系统中为`/n`,在Windows系统中为`/r/n`。 #### 18. 获取用户名 ```java ...
为了解决这个问题,可以使用 `DIRECTORY_SEPARATOR` 替换硬编码的反斜杠,这样无论在哪种操作系统上,代码都能正确处理路径。 总之,`DIRECTORY_SEPARATOR` 是PHP中处理路径时的关键常量,它允许你在不关心操作系统...
String NL = System.getProperty("line.separator");//为每行数据添加分隔符 while((line = in.readLine()) != null) { sb.append(line NL);//获取各行数据信息 } in.close();//关闭流 String result ...
这可以通过`System.setProperty(key, value)`方法实现,其中`key`是属性的键,`value`是对应的值。 3. **命令行参数-D** 在启动Java应用时,可以使用`-D`选项设定系统属性。例如,`java -Dmy.property=value ...
static final String LINE_SEPARATOR = System.getProperty("line.separator"); String line = "Hello, World!" + LINE_SEPARATOR; out.write(line); ``` 5. **获取类路径下的文件路径** 有时候我们需要获取类...
在这个例子中,无论程序运行在Windows、Linux还是Mac上,`System.lineSeparator()`都会返回对应系统的正确换行符,使得输出的“Hello”和“World”之间始终能正确换行。 另外,如果你需要在字符串中硬编码特定操作...
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1)); this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 ...
8. **`line.separator`** - 行分隔符。对于文本文件处理来说非常重要。 9. **`os.arch`** - 操作系统架构。可以帮助判断当前系统是 32 位还是 64 位。 10. **`os.name`** - 操作系统名称。可以用来判断当前运行的是 ...
String huan = System.getProperty("line.separator"); String s = "ǵӿ˵ʱ" + huan + "ʬǴǴӿ" + huan + "ķ"; byte[] bs = s.getBytes(); try { // 创建FileOutputStream实例,并指定文件路径 ...
System.setProperty("APP_SERVER_TYPE", originalAppServerType); } } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { // 关闭输出流 if (outputStream != null) { try { ...
String lineSeparator = System.getProperty("line.separator"); System.out.println(String.format("Hello World" + lineSeparator + "Goodbye World")); ``` #### 总结 `String.format`函数是Java中非常强大的...
scanner.useDelimiter(System.getProperty("line.separator")); while (scanner.hasNext()) { parseLine(scanner.next()); } scanner.close(); } catch (FileNotFoundException e) { System.out.println(...
// 设置窗体属性 this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(292, 273); this.Menu = this.mainMenu1; this.Name = "Form1"; this.Text = "Form1...