从Java中读取.CSV文件

时间:2016-01-12 02:36:03

标签: java

我试图从.CSV文件中读取数据。我编写了以下代码,我需要读取3列数据。其中一个被认为是布尔值,以下是我在CSV中的数据。

21 1假 53 12是的 50 21是的 1 0假

因此,基于尝试在if循环中应用不同操作的最后一列中的布尔值。我是java环境的新手可以帮助我实现。

while ((line = br.readLine()) != null) {

                    // use comma as separator
                    String[] separator = line.split(cvsSplitBy);

                    totalPapers = Integer.parseInt(separator[0]);
                    totalColors = Integer.parseInt(separator[1]);
                    if (total_papers[2] == "true"){
                        isDoublePrints = true;
                    }
                    isDoublePrints = Boolean.parseBoolean(total_papers[2]);
                    System.out.println(isDoublePrints);
                    if(isDoublePrints == true){
                        totalPapers = (int) (totalBW * 0.12);
                        totalColors = (int) (totalColors * 0.13);

                    }
                    else{
                        totalPapers = (int) (totalBW * 0.24);
                        totalColors = (int) (totalColors * 0.22);

                    }
                }

            } catch (IOException e) {
                e.printStackTrace();
            }

每当我运行这个程序时,编译器就会转到其他地方。即使我的CSV的最后一列中有真值。

2 个答案:

答案 0 :(得分:1)

[urlRequest setHTTPBody:[noteDataString dataUsingEncoding:NSUTF8StringEncoding]];

此方法可以设置要发送到服务器的数据。你的服务器收到一个字符串"http://domain/Customer_logon.php? email=XXXX&password=XXXX",该字符串不是一个有效的json,你的php无法解析它。

所以,如果你需要一个json,你可以像这样写:

NSString *email = cusemail.text;
NSString *pass  = cuspassword.text;
NSDictionary *dic = @{@"email":email,@"password":pass};
[urlRequest setHTTPBody:[NSJSONSerialization dataWithJSONObject:dic options:0 error:nil]];

答案 1 :(得分:0)

$email = isset($_GET['email']);这意味着您按GET接收参数,但objc代码按POST发送参数。 您最好先了解GET和POST之间的区别。如果你在php中使用$ _GET来接收param,你应该在objc:

中这样写
    NSString *email = cusemail.text;
    NSString *pass  = cuspassword.text;
    NSString *urlString = [NSString stringWithFormat:@"http://domain/Customer_logon.php?email=%@&password=%@",email,pass];

    NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration];
    NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: defaultConfigObject delegate: nil delegateQueue: [NSOperationQueue mainQueue]];

    NSURL * url = [NSURL URLWithString:urlString];
    NSURLRequest * urlRequest = [NSURLRequest requestWithURL:url];
    NSURLSessionDataTask * dataTask =[defaultSession dataTaskWithRequest:urlRequest completionHandler:^(NSData *dataRaw, NSURLResponse *header, NSError *error) {
        NSDictionary *json = [NSJSONSerialization
                              JSONObjectWithData:dataRaw
                              options:kNilOptions error:&error];
        NSString *status = json[@"status"];

        if([status isEqual:@"1"]){
            //Success

        } else {
            //Error

        }
    }];```