所以我将我的java应用程序推送到服务器,非常兴奋.
现在我想测试一下,如何将发布的数据保存到我的servlet文件中,文件名应该是一个唯一的guid.
到目前为止我有这个:
public class TestServlet extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException, IOException {
}
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException, IOException {
PrintWriter printWriter = response.getWriter();
printWriter.print("hello, world from testservlet!");
}
}
Run Code Online (Sandbox Code Playgroud)
因此,假设http发布数据(比如大约50K)将被发布到字段"有效负载",我如何获取发布的文本,并将其保存到文件中,文件名为GUID.
java有一个构造来清理一个打开的文件,比如在c#中:
using(var file = new ....)
{
// write to file
}
Run Code Online (Sandbox Code Playgroud)
这会关闭连接并清理内存等.
另外,我是否需要为tomcat设置特殊权限才能保存此文件?
我现在默认设置(只是在VPS上玩)使用ubuntu 11,安装tomcat6.
谢谢.
我有一个简单的servlet,如果它有一个查询参数'hello',我写一个文件,因为这是一个测试,我想在网页上也显示错误.
IntelliJ抱怨我没有捕获IOException,不知道出了什么问题:
private static void WriteToFile(String filePath, String fileName, String fileData) {
FileWriter writer = null;
try {
writer = new FileWriter(fileName);
writer.write(fileData);
} catch(IOException ex) {
} finally {
if(writer != null) {
writer.close();
}
}
}
Run Code Online (Sandbox Code Playgroud)
另外,在我的例外情况中,我注意到大多数人在网上写道:
如何将错误输出到网页?
我没有对Perl做过多少工作,并试图找出你是否可以使用不同类型的文件格式,除了文本文件?如pdf,doc,xls,xml.此外,如果可以做到它需要CPAN模块还是只需要基本的Perl脚本?
我正在逐行读取文件,我想编辑我读过的一些行.我想编辑的行必须在它们上面或下面有一些其他特定行,但我不知道如何在C#中表达.例如:
http://www.youtube.com
You Tube | Music | something
Sports
Music
Radio
Clips
http://www.youtube.com/EDIT ME
Sports
Music
Radio
Clips
Run Code Online (Sandbox Code Playgroud)
我想只在下一行编辑一行
Sports
Run Code Online (Sandbox Code Playgroud)
而上一行是
Clips
Run Code Online (Sandbox Code Playgroud)
所以我想从上面的例子中编辑的唯一一行是
http://www.youtube.com/EDIT ME
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
看看这段代码..在这里我从文件中获取输入并分配给数组sudoku [] [] ..同时将这些值分配给TempArr [] [](另一个数组)..
但是当我在分配后检查TempArr [] []的值时,与sudoku [] []中的值不同.
for (i=0;i<size;i++)
{
for (j=0;j<size;j++)
{
if(fscanf(ip_file,"%d",&sudoku[i][j])==1)
{
//copy to TempArr
TempArr[i][j]==sudoku[i][j];
}
else
{
perror ("fscanf failed on input file.\n");
// return error
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以,当我用"TempArr [] []"替换"sudoku [] []"时,它正在工作..即, if(fscanf(ip_file,"%d",&TempArr[i][j])==1)
为什么会这样,我该如何处理这种情况?
我在为我的python课程编写这个简短的程序时遇到了麻烦我希望有人可以提供一些帮助.
我想要完成的任务:1.编写一个程序,使用while循环接受来自用户的输入(如果用户按Enter键,退出程序).2.将输入保存到文件,然后打印.3.启动时,程序将显示文件的当前内容.
例:
首次启动程序.
输入文字:这是输入
这是输入.
输入文字:更多文字
这是输入.更多文字.
当您第二次启动该程序时
这是输入.更多文字.
输入文字:
等等
到目前为止我所拥有的:
intext = open('user_input.txt','a')
intext.close()
string_input = input('Enter text: ')
while True:
open_input = open('user_input.txt','r')
if open_input:
for i in open_input:
print(i)
if string_input != "":
uinput = open('user_input.txt','a')
uinput.write(string_input + '.')
uinput.close()
rd = open('user_input.txt', 'r')
if rd:
for line in rd:
print(line)
if string_input == "":
t = open('user_input.txt', 'r')
for line in t:
print(line)
t.close()
break
Run Code Online (Sandbox Code Playgroud)
问题:打开时,不显示任何以前存储的文本.如果用户输入文本,则会以无限循环打印,并且不会提示再次输入文本.
肯定:输入被记录到文本文件中.如果未输入任何文本,退出任何先前输入的文本时都会正确显示.
就像我说的,这是我的功课.我已经搜索了答案,但我似乎将代码分开并将它重新组合在一起只是为了得到不同的错误.因此,我们将非常感谢对此的一些指导.
我忘了提到的一件事是我使用的是Python 3.
再次感谢David帮助我更像一个程序员.结果如下:
intext = open('user_input.txt','r').readline() …Run Code Online (Sandbox Code Playgroud) 免责声明:不要::feof()用作你的循环条件. 例如,请参阅以下答案: 文件读取:二进制文件的feof()
但是,我有"真正的"代码,它演示了一个不能::feof()用作我的循环条件的问题,但是LOGICALLY,这是演示问题的最简单方法.
请考虑以下事项:我们一次迭代一个字符流:
FILE* my_file;
// ...open "my_file" for reading...
int c;
while(0 == ::feof(my_file))
{ // We are not at EOF
c = ::getc(my_file);
// ...process "c"
}
Run Code Online (Sandbox Code Playgroud)
上面的代码按预期工作: 文件一次处理一个char,然后EOF我们退出.
但是,以下是出乎意料的行为:
FILE* my_file;
// ...open "my_file" for reading...
int c;
while(0 == ::_eof(::fileno(my_file)))
{ // We are not at EOF
c = ::getc(my_file);
// ...process "c"
}
Run Code Online (Sandbox Code Playgroud)
我原以为他们会这样做. ::fileno()每次都正确返回(整数)文件描述符.但是,测试只::_eof(::fileno(my_file))运行一次,然后在第二次尝试时返回1(指示a EOF).
我不明白. …
我正在研究优秀的C语言编程语言,并且在尝试打开和读取文件时遇到困难.程序编译,但执行时出现seg错误:
$ ./a.out
Segmentation fault
Run Code Online (Sandbox Code Playgroud)
这是代码:
#include <stdio.h>
main()
{
FILE *fp;
fp=fopen("/home/c-sandbox/index.html", "r");
fprintf(fp, "Testing...\n");
fclose(fp);
}
Run Code Online (Sandbox Code Playgroud)
请注意,该路径指向包含字符串"hello,world"的实际文件.
关于我哪里出错的任何想法?
我正在读取文件中的数据.数据文件中的大多数数据将被读入并写入输出文件而不进行修改.但是,在某些地方,数据由空白行分隔,该空白行位于其他5个无用行之前.这是我的代码:
#Now loop over the entire file
while True:
testline = infile.readline()
if len(testline) ==0:
break # EOF
elseif testline == '\n':
for i in range(0,5)
testline = infile.readline()
else:
outfile.write(testline)
Run Code Online (Sandbox Code Playgroud)
我得到以下错误,让我难过:
File "convert.py", line 31
elseif testline == '\n':
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?我无法弄清楚我的elseif语句有什么问题.