这就是我现在所做的,我正在尝试做一个java项目,但我真的想看一些例子来理解我能实现它的方式.如果我想把所有jtextfield组件保存到文件中
public class Lift extends javax.swing.JFrame {
public Lift()
{
super("Lift Maintenance");
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("Lift maintenance:");
jLabel2.setText("Lift parts:");
jLabel3.setText("Technician:");
jButton1.setText("NEXT");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt); …Run Code Online (Sandbox Code Playgroud) 我有一个大文件,我想修改它的每一行.我想用PHP快速完成它:
我的文件是CSV文件;
20010103,02,00,00,0.9496
20010103,03,00,00,0.9504
20010103,04,00,00,0.9499
Run Code Online (Sandbox Code Playgroud)
我想让它像这样能够在Highchart中使用它:
[Date.UTC(2001,01,03,02,00,00),0.9496],
[Date.UTC(2001,01,03,03,00,00),0.9504],
[Date.UTC(2001,01,03,04,00,00),0.9499],
Run Code Online (Sandbox Code Playgroud)
我如何循环每一行并进行修改?
我有一个简单的代码块打开一个文件,然后在for循环运行后关闭文件.
但是它似乎没有释放文件,因为循环下面的以下行并关闭
print os.stat('/root/message').st_size
Run Code Online (Sandbox Code Playgroud)
显示为0.如果我这样做ls -l它会显示文件大小,我可以cat将文件输出并且它具有正确的内容.
这是代码块.
#!/usr/bin/python
import os
objects = { 'dave' : 'builder' , 'fred' : 'cobbler' , 'frank' : 'shoplifter' }
log = open('/root/jam' , 'w')
for bloke in objects:
log.write("%s is a %s \n" % (bloke, objects[bloke]))
log.close
print os.stat('/root/jam').st_size
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
我有一个文件,用逗号分隔整数值.例:
10, 5, 213
6, 21, 1
9, 21, 2
Run Code Online (Sandbox Code Playgroud)
我在C中使用我的文件IO生锈了,我只是在输入的第一个整数值中读取了无限循环(10).为什么我陷入了循环?它不应该读取3个数字(忽略逗号和空格)并转到下一行吗?
int main(void)
{
//Open a file to read
FILE *_file = fopen("input.txt", "r");
//Used for scanning characters
int i[3];
i[0] = 0;
i[1] = 0;
i[2] = 0;
char buffer[1024] = { 0 } ;
//Check to make sure the file was open
if (_file == NULL) {
fprintf(stderr, "ERROR: File Not Found\n");
} //Else, file was opened
else {
//Scan the entire file and print the integer
fscanf(_file, …Run Code Online (Sandbox Code Playgroud) 我想读取文本文件并存储在数组然后显示.
这是我的代码:
int i = 0, line = 5;
char ch[100];
FILE *myfile;
myfile = fopen("test.txt","r");
if (myfile== NULL)
{
printf("can not open file \n");
return 1;
}
while(line--){
fscanf(myfile,"%s",&ch[i]);
i++;
printf("\n%s", &ch[i]);
}
fclose(myfile);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是我的文字:
测试123562
856
59986
但结果是:
美东时间
2356
56
9986
怎么了?:(
我有一个使用filesaver.js的Web应用程序来创建一些文件,这些文件稍后将下载到用户的计算机上.我在我的cordova应用程序中传输了我用于此Web应用程序的相同脚本文件.除了我在我的应用程序中的下载按钮,一切都很完美.它不会发射任何东西.是否有任何cordova插件可用于访问设备的文件系统或我可以做的其他事情?
这是一些标记:html
<link rel="stylesheet" type="text/css" href="css/sliders.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/transformations.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"/></script>
<script type="text/javascript" src="js/save.js"></script>
<script src="js/bootbox.js" type="text/javascript"></script>
<script type="text/javascript" src="js/transformations.js"></script>
<div class="btn btn-block btn-success" onclick="savefile('hello.txt','maamaamamamam\nu')">Download code</div>
Run Code Online (Sandbox Code Playgroud)
JS
$(document).ready(function(){
//some functions
});
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(cordova.file);
}
var myFileUrl = "kk";
function saveFile (fileName, fileData) {
// Get access to the file system
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
// Create the file.
fileSystem.root.getFile(fileName, { create: true, exclusive: false }, …Run Code Online (Sandbox Code Playgroud) 该文件仅包含相同类型的结构(mydata).
我试过这个:
int counter,file;
file = open(filename, O_RDWR, S_IRUSR | S_IWUSR);
// some error handling
// let's go to the end of the file
while(read(file,&mydata,sizeof(mydata))>0) counter++;
// let's go one step back
lseek(file,-sizeof(mydata),SEEK_CUR);
// delete the last data
write(file,NULL,sizeof(obs)); // it's not working :(
close(file);
Run Code Online (Sandbox Code Playgroud)
我必须使用linux系统调用(http://codewiki.wikidot.com/system-calls)因为这是目标.
我尝试了很多方法,但我找不到只有这个的工作方案:
在临时文件中写入除最后一个mydata之外的所有内容,并使用O_TRUNC oflag重新打开原始文件并将内容写回.
你能告诉我这样做的正确解决方案是什么?
我想复制文件/目录树(当然是递归地),文件名中包含错误的字符.所以,我打开文件,读取其内容,并将它们转储到一个名为clean的新文件中.
如果文件的内容是文本,并且我在二进制模式下读取()它们到write(),是否有可能损坏内容?
for name in os.listdir(src_path):
name = clean_name(name)
src_full = os.sep.join((src_path, name))
dst_full = os.sep.join((dst_path, name))
...
if isfile(src_full):
with open(dst_full, 'xb'): as dst_file:
with open(src_full, 'rb')) as src_file:
dst_file.write(src_file.read())
Run Code Online (Sandbox Code Playgroud) 我想创建一个填充0或其他字母的文件.这是我的功能
int fill(const int d, struct aiocb *aiorp, void *buf, const int count){
int rv = 0;
memset( (void *)aiorp, 0, sizeof( struct aiocb ) ); // <-here second paramether is 0
aiorp->aio_fildes = d;
aiorp->aio_buf = buf;
aiorp->aio_nbytes = count;
aiorp->aio_offset = 0;
rv = aio_write( aiorp );
return rv;
}
Run Code Online (Sandbox Code Playgroud)
这是我的主要内容
int main(int argc, char * argv[]){
int des;
int rv;
struct aiocb aior;
char buffer[1000];
if(argc == 3){
printf("just %s\n", argv[1]);
des = createFile(argv[1]);
rv = fill(des, …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个字符串列表写入文件.我的大清单是forme:
1.0 '0:25.0' '1:50.0' '2:131.0' '3:202.0'
1.0 '0:2.0' '1:36.0' '2:131.0' '3:188.0'
-1.0 '0:56.0' '1:53.0' '2:55.0' '3:58.0'
-1.0 '0:50.0' '1:51.0' '2:48.0' '3:55.0'
and so on ...
Run Code Online (Sandbox Code Playgroud)
第一列的类型为int,其余的是str类型.
我试过以下代码:
f = open('dataset', 'w')
for i in range(len(mylist[0]):
f.write(str(item) for item in mylist[i])
f.close()
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
TypeError: expected a character buffer object
Run Code Online (Sandbox Code Playgroud)
错误发生在上面代码的第3行(f.write(...))
编辑:
我试过了:
with open("train_data.csv", 'w') as f:
writer = csv.writer(f)
writer.writerows(listdata)
Run Code Online (Sandbox Code Playgroud)
但是,令人惊讶的是,对于以-1.0开头的行,我只得到前31个元素(每行(列表)包含362个元素).我不知道为什么会这样.
file-io ×10
c ×4
python ×3
aio ×1
cordova ×1
csv ×1
file ×1
highcharts ×1
intel-xdk ×1
java ×1
javascript ×1
jtextfield ×1
linux ×1
list ×1
netbeans ×1
php ×1
python-3.4 ×1
python-3.x ×1
swing ×1
system-calls ×1